Return undefined if a property can not be resolved.
Improved property change listening.