public function create() : ClientInterface { $client = new Client(); $client->setContactDetails($this->contactDetailsFactory->create()); $client->setClientDetails($this->detailsFactory->create()); $client->setBillingAddress($this->billingAddressFactory->create()); $client->setShippingAddress($this->shippingAddressFactory->create()); $client->setShop($this->shopStorage->getCurrentShop()); $client->setClientGroup($this->shopStorage->getCurrentShop()->getClientGroup()); return $client; }