Make logger public so that we can reuse it in the other classes.
If a node has just been created, its version history doesn't exist and this causes an exception with Jackrabbit.
If the given JSON node data specifies a type, use it to create the child node.
If a PUT request doesn't provide a body, send a 400 response.
Customized children deserialization so that putting children nodes directly should work.