docs: public MemcachedBackupSession deserialize( final byte[] data, final SessionManager manager ) {
          if ( data == null ) {
              return null;
          }
          try {
              final DeserializationResult deserializationResult = deserializeSessionFields( data, manager );
              final byte[] attributesData = deserializationResult.getAttributesData();
              final ConcurrentMap<String, Object> attributes = deserializeAttributes( attributesData );
              final MemcachedBackupSession session = deserializationResult.getSession();
              session.setAttributesInternal( attributes );
              session.setDataHashCode( Arrays.hashCode( attributesData ) );
              session.setManager( manager );
              session.doAfterDeserialization();
              return session;
          } catch( final InvalidVersionException e ) {
              LOG.info( "Got session data from memcached with an unsupported version: " + e.getVersion() );
              // for versioning probably there will be changes in the design,
              // with the first change and version 2 we'll see what we need
              return null;
          }
      }