Override to customize how state is copied into newInstance.
newInstance
Returns the populated copy. By default returns newInstance unchanged.
E createClone(E newInstance, [C? cloner]) => newInstance;