The pattern Abstract Factory has been added