ahora necesarias pues el usuario ya no conoce la estructura del tipo