filled out JsonDocumentDefinition with basic implementations to guide the next pass of refactoring and deeper implementation