1. A method performed on a computing device, the method for editing an object, the method comprising: enumerating object properties of the object, the enumerating based on object metadata that defines the object; iterating through at least a portion of the enumerated object properties of the object, the iterating including constructing, based on the serialization and in response to a pre-existing editor not being available for one of the iterated properties of the object, a collection editor that is configured for editing the one of the iterated properties of the object, where the constructing comprises determining if one of the at least a portion of the enumerated object properties is part of a collection; and serializing, in response to the editing the one of the iterated properties of the object via the constructed collection editor, the object according to the markup language.