code: public void readExternal(PofReader reader) throws IOException {
          expression = (Expression<T>) reader.readObject(0);
          reader.readMap(1, variables);
      }
docs: Deserialize this object from a POF stream.
  
  @param reader POF reader to use
  
  @throws IOException if an error occurs during deserialization