Well, the components can be modified at runtime. But if an system gets an entity that doesn't have a component we want, that means there is an issue somewhere else. I would rather just break then moving along.