BACKLOG-4704: Include bit about re-entrancy not being supported on async calls.
All sub-elements are JSONNamed instances so make T reflect that.
Extracted getPropertyDefinitionFrom method.
Added createPropertyDefinition method to be able to add a property definition to the specified array of definitions.
Refactored createMockProperty to specify whether the associated definition should be created or is assumed to be already existing on the parent node type.
subElement is now always a JSONNamed instance so no need to check and cast anymore.
Mocked Node.setProperty as it’s needed for PropertyElementAccessorTest.
Moved simpleCreateShouldWork test to ElementAccessorTest, setting things up for subclasses to use that test as well.
It is not possible to create or update new versions from the API so specify that by overriding simpleCreateShouldWork test.
Override prepareNodeIfNeeded and provide proper data in getDataForNewChild to make tests pass.
NodeElementAccessor doesn’t support child creation but passing no new information should result in an identity operation.
Map UnsupportedOperationException to METHOD NOT ALLOWED status.
Fixed improper test that was expecting ElementAccessor to improperly generate an error response (which should be dealt at an upper level).
Reformat.
Make ChildrenElementAccessorTest.simpleCreateShouldWork pass. These tests should be reviewed and augmented.
Started adding configuration for integration tests, commented out.