code: public function buildSignature(SignatureMethod $signatureMethod, Consumer $consumer, Token $token = null)
      {
          return $signatureMethod->buildSignature($this, $consumer, $token);
      }
docs: @param SignatureMethod $signatureMethod
  @param Consumer        $consumer
  @param Token           $token
  
  @return string