code: @Override
      public void readExternal(PofReader reader) throws IOException {
          factory  = (Factory<List<E>>) reader.readObject(0);
          delegate = factory.create();
          reader.readCollection(1, delegate);
      }
docs: ---- PortableObject implementation -----------------------------------