code: @Override
  	public void addJvmMemberInitializer(Runnable runnable) {
  		if (isInitializingJvmMembers) {
  			throw new IllegalStateException("Cannot enqueue runnables during JvmMemberInitialization");
  		}
  		if (this.jvmMemberInitializers == null) {
  			this.jvmMemberInitializers = new LinkedHashSet<Runnable>();
  			this.hasJvmMemberInitializers = true;
  			for (EObject obj : getContents()) {
  				if (obj instanceof JvmDeclaredTypeImplCustom) {
  					JvmDeclaredTypeImplCustom type = (JvmDeclaredTypeImplCustom) obj;
  					markPendingInitialization(type);
  				}
  			}
  		}
  		this.jvmMemberInitializers.add(runnable);
  	}
docs: Register runnables to be executed when the {@link JvmMember members} of {@link JvmType types}
  in this resource are initialized.
  
  @since 2.8
  @noreference This method is not intended to be referenced by clients.