We need a robust and re-useable way of creating the obstacles/mini-games. This could be done many ways but we may want to use an OOO approach.