Moved StrategyBasedComponent.forType to the Component class