clone method
Creates an obj
clone.
If deep
is true it will perform a deep/recursive clone
(i.e. clones filed values in case they are clonable objects)
Implementation
@override
T clone({bool deep = false}) => ((create(fields.valueMap) as ClonableMixin)
..setMap(fields._map, deep: deep)) as T;