Add a constrain_to overload that takes an AABB - obvs.!