feat(nesteddirty): adds NestedDirtyModel plugin