Edited abstract factory run() method - removed factories creation