try {
final ShellManager shellMgr = new DefaultShellManager();
final AliasManager aliasMgr =
new DefaultAliasManager(getDescriptor().getExtensionPoint("aliases"));
final SyntaxManager syntaxMgr =
new DefaultSyntaxManager(getDescriptor().getExtensionPoint("syntaxes"));
InitialNaming.bind(AliasManager.NAME, aliasMgr);
InitialNaming.bind(ShellManager.NAME, shellMgr);
InitialNaming.bind(SyntaxManager.NAME, syntaxMgr);
} catch (NamingException ex) {
throw new PluginException("Cannot bind shell component", ex);