clean up. Most stuff for @Templated and @DataField properly implemented. The root element is now properly used as the calculating root to validate the @DataFields