invitation = $invitation; $this->company = $invitation->company; $this->db = $db; $this->mail_object = $mail_object; $this->override = $mail_object->override; } public function handle(MailBuild $builder): void { MultiDB::setDb($this->db); $this->companyCheck(); //construct mailable //spam checks //what do we pass into a generaic builder? //construct mailer $mailer = $this->configureMailer() ->trySending(); } }