Мало того, как отдать результат документ другому человеку? :)
И что будет при обновлении программы, если процесс приложения в данный момент был занят какой-то долгой операцией (рассчитывал условия запуска боеголовки и результат при попадании в различные точки), а в новой версии структуры внутреннего формата данных изменились (например, int mdc разложили на long mdJ и short mdN)? Методы, судя из их безостановочного принципа, будут обновляться «на лету».