Eerste opzet abstract factory