For an example See: microsoft/applicationinsights-react-js#43
The makeDynamicProperty should handle situations when it's unable to convert a property for an object.
It should also support setting specific properties as blocked (never attempt to convert) as they may always be passed objects that will never support (or need to support) dynamic property conversion.