InternalDataStructure implemented only in non-abstract classes