Example of the Abstract-Factory-Pattern in PHP