* [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