Node<NodeType, IdType> copyWith({ NodeType? data, IdType? id, String? name, }) { return Node<NodeType, IdType>( data: data ?? this.data, id: id ?? this.id, name: name ?? this.name, ); }