Why does this take `min_norm` and `max_norm`? I don't think there's a use-case for this. The way we've set it up, if you want something else, just instantiate another `NormConstraint` object.