public synchronized void start(StartContext context) throws StartException {
final ServerInventory serverInventory = this.serverInventory.getValue();
final HostControllerImpl controller = new HostControllerImpl(name, hostModel, configPersister, registry, serverInventory);
serverInventory.setHostController(controller);
controller.registerInternalOperations();
this.proxyController = new LocalHostModel() {
@Override
public void startServers(DomainController domainController) {
controller.startServers(domainController);
}