Давайте часть общего кода унесем  из FileMapShell в КакойНибудьОбщийShell ?