camal case property name contract resolver