public function serialize($data)
 {
     $payload = parent::serialize($data);
     $sig = hash_hmac('sha256', $payload, $this->__secret, $raw = true);
     $encoded_sig = self::base64UrlEncode($sig);
     return $encoded_sig . '.' . $payload;
 }
 public function testWithDecodedString()
 {
     $base64 = Base64::serialize('string');
     $this->assertSame('string', $base64->getDecoded());
     $this->assertSame('c3RyaW5n', $base64->getEncoded());
 }