Well, again, you can bend anything and force anything.
But I still think that the problem is a design problem, not an implementation problem.
You can work around design problem by forcing stuff, but then you are on slippery road of surprises.