TextDocument object