InternalDataStructure applied on all non-interface classes