Defines and Implements several basic data types and container interfaces, including Key, Value, DocumentSet and NodeSet.