В общем, в плане переиспользования старого кода у меня сделано точно не хуже, чем у большинства смердженных. Shell общий, интерфейсы общие, работа с базой данных общая. Разные только реализации команд и ShellState. Требую мёржа!