First pass at a Document representation.