No More Abstract Factory Pattern With Inversion of Control