This `getVariant()` looks wrong. Shouldn't this be in `CoreBundle` in another checker? You can't assume someone will use it's `CoreBundle/Model/OrderItemInterface`.