remove @optional on TyphoonComponentFactoryAware