support inheritance of properties