Creates an obj clone.
obj
If deep is true it will perform a deep/recursive clone (i.e. clones filed values in case they are clonable objects)
deep
@override T clone({Object deep = false}) => throw UnimplementedError();