Refactor Document to cleaner name 'ConstructDocument'