1. A method of deferring instantiation of an object in an object-oriented programming environment comprising: creating a first object having an initial class definition; creating a second object using a second object class definition in place of said first object; and instantiating said first object by transforming said second object into said first object using said initial class definition.