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);