support extensible properties