Make destructor of classes that won't be inherited non-virtual.
Change return value of FileSystem.GetParentObject() from navigator to window.
Create Window class to solve GetParentObject().