public function getBiography()
    {
        $deferred = new Deferred();

        $options = Options::buildOptions([], [], $this->tidal);

        $this->http->get(
            Options::replace(Endpoints::ARTIST_BIO, ['id' => $this->id]).$options
        )->then(function ($response) use ($deferred) {
            $deferred->resolve(new Biography($this->http, $this->tidal, $response));
        }, function ($e) use ($deferred) {
            $deferred->reject($e);
        });

        return $deferred->promise();
    }