This sounds like a _CoordConstraint to me, is there a reason you didn't subclass that? If so, is there a reason we can't change the _CoordConstraint interface to allow us to subclass that?