public static void registerWorkspaceModeExtension(Class<? extends ModeController> modeController, Class<? extends AWorkspaceModeExtension> modeWorkspaceCtrl) throws ModeControlAlreadyRegisteredException {
synchronized (modeWorkspaceCtrlMap) {
//WORKSPACE - INFO: allow overwrite?
if(modeWorkspaceCtrlMap.containsKey(modeController)) {
throw new ModeControlAlreadyRegisteredException(modeController);
}
modeWorkspaceCtrlMap.put(modeController, modeWorkspaceCtrl);
}
}