data_type.hpp moved one level up from 'internal/'