se quita reflexion y se hace validaciones de forma explicita