@Override
public void start(final StartContext context) throws StartException {
try {
NetworkServerProvider networkServerProvider = endpointValue.getValue().getConnectionProviderInterface("remote", NetworkServerProvider.class);
ServerAuthenticationProvider sap = authenticationProviderValue.getValue();
OptionMap options = optionMapInjectedValue.getValue();
streamServer = networkServerProvider.createServer(getSocketAddress(), options, sap);
log.infof("Listening on %s", getSocketAddress());
} catch (BindException e) {