*/ class Suppression { /** * @var ClientInterface */ private $httpClient; /** * @var RequestBuilder */ private $requestBuilder; /** * @var Hydrator */ private $hydrator; public function __construct(ClientInterface $httpClient, RequestBuilder $requestBuilder, Hydrator $hydrator) { $this->httpClient = $httpClient; $this->requestBuilder = $requestBuilder; $this->hydrator = $hydrator; } public function bounces(): Bounce { return new Bounce($this->httpClient, $this->requestBuilder, $this->hydrator); } public function complaints(): Complaint { return new Complaint($this->httpClient, $this->requestBuilder, $this->hydrator); } public function unsubscribes(): Unsubscribe { return new Unsubscribe($this->httpClient, $this->requestBuilder, $this->hydrator); } public function whitelists(): Whitelist { return new Whitelist($this->httpClient, $this->requestBuilder, $this->hydrator); } }