Creator Interfaces Purpose
The intefaces allow to create minimal WF instance of given class.
Writer Interface Purpose
A visitor pattern for writing document down.
Constrains Interface Purpose
Every TreeObject is at all time well-formed. This interface
allow to add some context-free customizations.