code: public Object deserialize(PofReader reader)
              throws IOException
          {
          T         instance    = createInstance(reader);
          boolean   isEvolvable = instance instanceof Evolvable;
          Evolvable evolvable   = null;
  
          if (isEvolvable)
              {
              evolvable = (Evolvable) instance;
              evolvable.setDataVersion(reader.getVersionId());
              }
  
          deserializeAttributes(instance, reader);
  
          Binary futureData = reader.readRemainder();
          if (isEvolvable)
              {
              evolvable.setFutureData(futureData);
              }
  
          return instance;
          }
docs: {@inheritDoc}