Yes. We should fail fast and hard.

Crashing in dev is OK because we should never ever request a component that doesn't exist -- this component isn't decided during runtime, right?