Move UnexpectedTypeException from ResourceBundle into Component

Without this, components: Promotions & Shipping have broken dependencies, as they should only depend on Resource Component, but they require ResourceBundle.