This project contains an example on how to create an abstract factory