properties に依存.
@override int get hashCode { var result = 17; for (var property in properties.values ) { result = 37 * result + property.hashCode; } return result; }