//using type = T;//typename std::remove_reference<decltype(data.template getDataByDim<MeshDimension>())>::type::DataType;
static_assert(Detail::has_default_traits<type>::value,"The class T must have defined traits for example using macro MAKE_ATTRIBUTE_TRAIT in header Traits.h");
//static_assert (Detail::has_default_traits<type>::value, "The class T must have defined traits for example using macro MAKE_ATTRIBUTE_TRAIT in header Traits.h");