The Document abstraction.