¿Por qué las conversiones definidas por el usuario son limitadas?

En C ++, solo se permite una conversión definida por el usuario en la secuencia de conversión implícita. ¿Hay alguna razón práctica (desde el punto de vista del usuario del idioma) para ese límite?