change structure of DataField. Now all hierachies are stated with Interfaces