Letting the object test this for itself can be a decent solution.