public static void register(String instantiatorClass, String instantiatedClass, int id,
      boolean distribute) {

    if (checkForThread()) {
      register(instantiatorClass,
          new InstantiatorAttributesHolder(instantiatorClass, instantiatedClass, id), distribute);
    }
  }
Lazily creates a new {@code Instantiator} with the given class and id.

@throws IllegalArgumentException The instantiator cannot be created
@throws IllegalStateException The instantiator cannot be registered
geode-core/src/main/java/org/apache/geode/internal/InternalInstantiator.java