Instantiator getInstantiator() {
      synchronized (this) {
        if (instantiator == null) {
          try {
            wait(InternalDataSerializer.GetMarker.WAIT_MS);
          } catch (InterruptedException ex) {
            Thread.currentThread().interrupt();
            // just return null, let it fail.
            return null;
          }
        }

        return instantiator;
      }
    }
Returns the instantiator associated with this marker. If the instantiator has not been
registered yet, then this method will wait until the instantiator is registered. If this
method has to wait for too long, then {@code null} is returned.
geode-core/src/main/java/org/apache/geode/internal/InternalInstantiator.java