implementado hasta classDeclaration