created Identifiable entity as abstract superclass