¡Hola Daniel!
En respuesta a tu pregunta, la solución que propones podría ser viable a largo plazo, siempre y cuando estés seguro de que nunca necesitarás autenticar a otro tipo de usuario en el futuro. Sin embargo, si en algún momento necesitas agregar un nuevo tipo de usuario, tendrías que modificar el método "autentica" para incluirlo.
Por lo tanto, una solución más escalable sería utilizar una interfaz o clase abstracta que represente a todos los usuarios que necesitan autenticarse y que implemente el método "autenticar". Luego, en la clase que tiene el método "autentica", puedes recibir un objeto de esta interfaz o clase abstracta como parámetro y llamar al método "autenticar" en él.
De esta manera, si necesitas agregar un nuevo tipo de usuario en el futuro, solo necesitas crear una nueva clase que implemente la interfaz o extienda la clase abstracta, y no tienes que modificar el método "autentica".
Espero que esto te haya ayudado. ¡Buenos estudios!