The idea is that the type specifies the inner storage format, and it does not make sense to use it to designate features of data. Also it is possible to infer the features without changing the data. I think, I will make this feature set to an interface to be able to add it to other data objects.