Box<T> copyWith({ Evidence? evidence, T? value, Nonce? nonce, String? type, }) { return Box<T>( evidence ?? this.evidence, value ?? this.value, nonce ?? this.nonce, type ?? this.type, ); }