code: public static KaryonServer forServer(KaryonServer server, BootstrapModule... bootstrapModules) {
          return new KaryonServerBackedServer((AbstractKaryonServer)server, bootstrapModules);
      }
docs: Creates a new {@link KaryonServer} which combines lifecycle of the passed {@link KaryonServer} with
  it's own lifecycle. This is useful when a {@link KaryonServer} is already present and the passed
  {@link BootstrapModule}s are to be added to that server.
  
  @param server An existing karyon server
  @param bootstrapModules Additional bootstrapModules.
  
  @return {@link KaryonServer} which is to be used to start the created server.