this.pluginManager = PluginManagerFactory.createPluginManager(props);
// Manually load the plugins. Not really beautiful ...
this.pluginManager.addPluginsFrom(new ClassURI(RemoteAPIImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(RemoteDiscoveryImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(MouseTrackingDeviceProviderImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(TrackingServerDeviceProviderImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(BrainTrackingServerDeviceProviderImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(PseudorendererManagerImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(GazeEvaluatorManagerImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(PersistentPreferencesImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(SessionRecorderManagerImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(MasterGazeHandlerManagerImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(PageManagerManagerImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(TrackingDeviceManagerImpl.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(ExtensionManagerImpl.class).toURI());
// Add current handler ...
this.pluginManager.addPluginsFrom(new ClassURI(FixationHandlerFactory.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(FixationLineHandlerFactory.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(PerusalHandlerFactory.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(RawHandlerFactory.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(SaccadeHandlerFactory.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(WeakSaccadeHandlerFactory.class).toURI());
// Add extensions ...
this.pluginManager.addPluginsFrom(new ClassURI(DiscoveryExtension.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(BackgroundServicesExtension.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(VariousHacksExtension.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(SessionRecorderExtensions.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(SpeechIOExtension.class).toURI());
this.pluginManager.addPluginsFrom(new ClassURI(BrainTrackingExtension.class).toURI());
// Register additional modules
this.pluginManager.addPluginsFrom(new ClassURI(UpdateCheckImpl.class).toURI());
}