Complete implementation for Document, Asset, and Instantiation.  Part and possibly PartInstantiation left to do.