Property descriptor factory