1. A method for editing an object, the method comprising: selecting the object; enumerating object properties of the object, the enumerating based on object metadata of the object; and iterating through at least a portion of the enumerated object properties, the iterating for each of at least a portion of the enumerated object properties including selecting a pre-existing editor or constructing a suitable editor.