RichTextDocument

@objc
public class RichTextDocument : NSObject, RecursiveNode, NSCoding

The top level node which contains all other nodes. @objc declaration, NSObject inheritance, and NSCoding conformance are required so RichTextDocument can be used as a transformable Core Data field.