This builder either takes a foreign key and queries for the object or a document, where it will just return it.
@example Build the document.
Builder.new(meta, attrs).build
@param [ String ] type The type of document to query for.
@return [ Document ] A single document.
[Validate]