separate interface fluent for the root. renamed TestTreeBase to TestNodeBase (common to all nodes)
renamed Poly.Factory to Poly.Create, allows to do stuff like Poly.Create.Mutation
renamed PolyTestFactory to PolyDefaultTestFactory and made members virtual to be able to override if necesary