The result of this helper function is a "property descriptor", not an "observable property".   I was also tripped up by the naming clash between these WPF-style observable properties vs. the Knockout-ES5 observable properties.  Perhaps this should be renamed `createDynamicPropertyDescriptor` or something like that.