optional classes/properties