added example classes for abstract objects.