visiting classes and creating manifest metatada only when needed