if (!(windowAnchestor instanceof RootPaneContainer))
throw new IllegalArgumentException("WindowAnchestor must implement RootPaneContainer");
this.anchestor = windowAnchestor;
this.persistenceDelegate = new XmlPersistenceDelegate(this);
this.allToolWindowGroup = new AllToolWindowGroup();
this.aliases = new Hashtable<Object, ToolWindow>();
this.toolWindowManagerDescriptor = new MyDoggyToolWindowManagerDescriptor(this);
initResourceBoundles(locale);