VertexFactory and DatumFactory refactoring to enable datum derivatives to be stored and automatically updated just like raw datum vertices.