Use <TyphoonComponentFactoryAware> instead of defaultFactory