blank container type used as machine image

I'm not really convinced by this if, it _smells_ bad design. Can we refactor this somehow? Why it's needed?