Add a Abstract Factory Pattern and an unit test for it.