Also fix the @inheritDoc declarations and do some whitespace normalization
a) ->traverseNode() now operates on a clone of the node, otherwise the original node will be modified too b) before nodes were passed to the following visitor unchanged, even though they were already changed in the tree
The unserializiation implementation currently is very hacky => needs some refactoring.