I'm not that happy about this ending up in the top level Iris namespace. I can imagine this (and the previous TimeConstraint) are just the tip of an iceberg...