value changed code skipped for a property if plist contains no data for valueChangedBody and valueChangedTarget.

Added types: dictionary and array