ejemplos de interfaces, enums y errores