private final InjectedValue<Endpoint> endpoint = new InjectedValue<Endpoint>();
@Override
public synchronized void start(final StartContext context) throws StartException {
server = new RemotingConnectorServer(ManagementFactory.getPlatformMBeanServer(), endpoint.getValue());
try {
server.start();
} catch (IOException e) {
throw new StartException(e);
}