code: def deconstruct(self, including_private: bool=False) -> bytes:
          
          data = self._deconstruct_v1(including_private=including_private)
          return compress_datablob(DATA_BLOB_MAGIC, 1, data)
docs: Return state of this FinTSClient instance as an opaque datablob. You should not
          use this object after calling this method.
  
          Information about the connection is implicitly retrieved from the bank and
          cached in the FinTSClient. This includes: system identifier, bank parameter
          data, user parameter data. It's not strictly required to retain this information
          across sessions, but beneficial. If possible, an API user SHOULD use this method
          to serialize the client instance before destroying it, and provide the serialized
          data next time an instance is constructed.
  
          Parameter `including_private` should be set to True, if the storage is sufficiently
          secure (with regards to confidentiality) to include private data, specifically,
          account numbers and names. Most often this is the case.
  
          Note: No connection information is stored in the datablob, neither is the PIN.