Returns a new instance by overriding the values passed as arguments
WitFile copyWith({String? path, String? contents}) => WitFile(path: path ?? this.path, contents: contents ?? this.contents);