Removed access to ValueFactory since we're not using it after all.
Renamed APIExceptionManager to RepositoryExceptionManager to better reflect purpose.
Renamed RepositoryExceptionManager to APIExceptionManager after all and catch more exceptions for better error reporting.
Make name constraint a "like" constraints rather than strict equality. Slower but more useful.
Made exists method static and public so that it can be reused.
Removed commented-out code.
Extracted getTypeOfPropertyOnNode method.
Added code to activate request/response tracing for reference.
Removed JSONNodeContent and IdentityElementAccessor. Added ChildrenElementAccessor to provide functionality that was previously implemented by NodeElementAccessor. New NodeElementAccessor implementation replaces IdentityElementAccessor. ElementAccessor now specifies a third type parameter to be able to create or update elements based on wider type than returned (this is needed for mixins). Moved code to create mixin to MixinElementAccessor where it belongs.
Properly use ChildrenElementAccessor.