public bool Matches(StepValues one, StepValues two) { if (!one.Has(Key) || !two.Has(Key)) { return(false); } var v1 = one.Get(Key); var v2 = two.Get(Key); return(_equivalence(v1, v2)); }