1. A method to determine a hierarchy of objects from an extensible language markup file having a root tag comprising the steps of: determining a namespace definition file from an xmlns attribute in one of the root tag and a mapping tag, the namespace definition file having a list comprising at least one assembly and at least one namespace; for each tag in the markup language file: mapping a name of the tag to a class in the at least one namespace; if the tag has an attribute: mapping the attribute to one of one of a property and an event associated with the class and one of another property and another event associated with another class.