classes roundly defined