I've just think of one scenario where this could be not a valid condition. 

Let say I defined my own `Payment` class and implemented `PaymentInterface` from payment component. That would be valid condition for doctrine relation but not for the checkout as it expects `Payment` class from core component (The model has to have get\set order methods). 

What do you think of it?