if (mode === 'decrypt') {
      if (!(encrypted instanceof CascadedData)) throw new Error('NotCascadedEncryptedData');
      const initial = encrypted.map( (encryptedObject) => {
        if(typeof encryptedObject.message === 'undefined') throw new Error('InvalidEncryptedMessage');
        return {data: encryptedObject};