docs: public FastSerializable readObject(final FastSerializable obj, final DeserializationMonitor monitor) throws IOException {
          final int startPosition = buffer.position();
          obj.readExternal(this);
          final int endPosition = buffer.position();
          if (monitor != null) {
              monitor.deserializedBytes(endPosition - startPosition);
          }
          return obj;
      }