Complete separation of abstract MapWindow class