better support for data members -- fall back on property name if no data member name is provided