* [MakeDirty] allocates a Action delegate even if it's not used.
* Use field keyword instead of manual backing fields
* Add fast path for render object cloning, avoids expensive round trip through JsonPopulator
ValueTypes where unclearly put on the heap when assigning `object originalValue` during cloning.
Those types now use a fast path that remains boo and allocation free by using compiled expression trees