1. A computerized method for transforming a source object into a destination object, comprising: receiving the source object and the destination object, wherein the source object and the destination object are derived from a class hierarchy comprising at least one element and further comprising method members configured to operate on the at least one element and at least the at least one element of the source object is predeterminately annotated; subject to the source object and the destination object having at least one element of attribute type, copying the value of the source object to the destination object by invoking at least one of the method members derived from the class hierarchy and contained within the source object; subject to the source object and the destination object having at least one element of node type which comprises at least one member, for each member of the destination object: invoking at least one of the method members derived from the class hierarchy and contained within the source object, thereby locating in the source object a corresponding member having a corresponding name, and transforming by a first transformation the at least one element of node type and the at least one corresponding member; subject to the source object and the destination object having at least one element of list type, the source object adapted to contain list elements of a source type and the destination object adapted to contain list elements of a second type, for each list element of the source object: invoking at least one of the method members derived from the class hierarchy and contained within the source object, thereby creating a corresponding default element of the second type and adding the default element to the destination object, and transforming by a second transformation the list element and the corresponding default element; and invoking a user-implemented transformation routine; and wherein the method is automatically operative in response to commands from a command line interface.