Pretty big commit dus ik geef snel een gestructureerd overzicht:
1. CarOrder
   ik heb de client naar User veranderd (van GarageHolder) omdat het niet nodig is dat de order ziet dat het een garage holder is en het de mogelijkheid zou vergemakkelijken om door iemand anders een order te laten plaatsen.
2. ConveyerBeltProgram/SystemController
   de verantwoordelijkheid voor het aanmaken van de company ligt bij de systemcontroller, dus de init code heb ik verplaatst van het programma naar de controller
3. FunctionalityController(s)
  omdat voor de controllers het nodig is om in bepaalde gevallen de usergegevens te kunnen opvragen en anderzijds om boodschappen door te geven aan domain objects heb ik de provideFunctionality function 2 extra argumenten toegevoegd; de user en de company
  vb. de workstationfunctionaliteit is de enige plaats waar er wetenschap zou moeten zijn van aan welke workstation er gewerkt kan worden en wat er daar gedaan kan worden;  de orderprocesscontroller moet dan weer weten wie de user is om terug geven wat ie al bestelde en moet via een domain model het order kunnen doorgeven...
  Ik heb ook de constructor voor order process controller terug aangepast omdat als we die pointers met de functie meegeven dat dan niet meer hoeft via de constructor.
4. Bij de users heb ik de getController functie lichtjes aangepast om de domain pointer door te geven.