@override bool equals(Object obj) { if (identical(this, obj)) return true; return obj is Key && this == obj; }