have DefaultProperty always farm out to the appropriate property
fix a long-standing but unnoticed bug in dynamic properties

upon wrap, dynamic properties were being set to the _value_ in the original dict
whereas non-dynamic properties were being set to the _wrapped_ value
both should use wrapped