docs: public void serialize(PofWriter writer, Object obj)
              throws IOException
          {
          T         instance    = (T) obj;
          boolean   isEvolvable = obj instanceof Evolvable;
          Evolvable evolvable   = null;
  
          if (isEvolvable)
              {
              evolvable = (Evolvable) obj;
              int dataVersion = Math.max(
                      evolvable.getImplVersion(),
                      evolvable.getDataVersion());
              writer.setVersionId(dataVersion);
              }
  
          serializeAttributes(instance, writer);
  
          Binary futureData = isEvolvable
                              ? evolvable.getFutureData()
                              : null;
          writer.writeRemainder(futureData);
          }