1. A method for dynamic implementation of a Java™ Metadata Interface (JMI) to a metamodel, the method comprising: receiving a JMI implementation request, said request associated with a metamodel, said metamodel comprising at least one package, said at least one package comprising at least one class, said at least one class comprising at least one attribute, reference or operation; implementing a package proxy JMI interface when said request comprises a package proxy request; implementing a class proxy JMI interface when said request comprises a class proxy request; and implementing a class instance JMI interface when said request comprises a class instance request.