fixed new transformation with factoryMethod