Some initial datamodel interfaces, implementations, and tests.