In order to allow instance creation customization, change the serialization class by:
a) Creating a protected instance creation method in the WTKXSerializer class.
b) Change a private constructor to protected.
c) Allow the creation of custom serialization instances when recursing into the tree by creating a protected serialization creation method.
No client visible APIs are changed.