call extension create method instead of factory
replaced factory strategy with extensions strategy (finally)