1. A method for dynamically redefining classes in an application server environment comprising: detecting redefinable classes; storing the redefinable classes in a metadata structure, wherein the metadata structure can store versions of the redefinable classes; indexing redefinable class members of each redefinable class in the metadata structure, wherein the class members of each version of each redefinable class can be indexed in the metadata structure; detecting changes to a redefinable class including changes to existing methods in the redefinable class and newly added methods to the redefinable class; and transforming the redefinable class according to the changes detected to the redefinable class, wherein transforming can include adding synthetic methods and fields to the redefinable class.