clone method
Copies values from one entity into another. This clone operation is important because it allows
Implementation
// us to actually track differences. The big caveat is that the clone method should ensure that any
// subscribable objects are transferred.
V clone(V source) => illegalState("Not implemented");