*
* @param context The start context
* @throws StartException If any errors occur
*/
public synchronized void start(StartContext context) throws StartException {
final ModelController modelController = modelControllerValue.getValue();
final ExecutorService executorService = executorServiceValue.getValue();
final NetworkInterfaceBinding interfaceBinding = interfaceBindingValue.getValue();
modelControllerClient = modelController.createClient(executorService);
final int port = portValue.getOptionalValue();
if (port > 0) {
bindAddress = new InetSocketAddress(interfaceBinding.getAddress(), port);
}