Optional
If the Document class has type data, can users normally create instances of the "base" type?
If the Document class has type data, can users normally create instances of the "base" type?