Для этого нет архитектора. На этот раз не только не видел оных, а даже не слышал ни про одного персонажа этого класса. Так что думать приходится...над интерфейсом программы и функционалом методов программист также не должен думать, для этого есть архитекторА главное, всё без толку, ибо, если неизвестно, что надо программировать, то как узнать, насколько хорошим получился результат?