public function __construct(AbstractOAuth2 $instance) { $this->instance = $instance; $server = $instance->getServerClassName(); $this->server = new $server($this); }