class WindowList : public List { public: void Add(Window * w) { List::add(w); } Window * First() { return (Window *) List::first(); } };