Modificada la interfaz para utilizar las clases concretas creadas por el usuario [ci skip]