* removed NodeDataModel::clone(), using a more classic Factory/Builder pattern. * trying to make visual studio happy * Allow the DataModelRegistry to use static method Name() if defined * use modern type_traits