Большинство "очевидных" функций становятся очевидными в неподходящее время. Создание функций завтрашнего дня сегодня означает, что у вас нет информации, чтобы построить их правильно.