merge other into this preset. Works as copyWith with all it's entry arguments assigned to other's corresponding fields.
other
@override Protocol merge(Protocol? other) => other ?? this;