Скорее всего имел в виду что когда пишешь свой стейт модуль можно вызывать в нём другой стейт модуль.
Но в документации об этом только упоминается. Первым делом думаешь именно таким образом и сделать - ну чтобы не писать свой велосипед по управлению файлом из шаблона. Но потом выясняется, что вызвать стейт модуль не так уж и тривиально. Так как ему на вход надо подовать что-то что не задокументировано. Что то вроде среды выполнения - я в глубь не вникал. Понял только что придётся разбираться. Но после выясняется (прямо по документации) что как бы стейт модули как правило грех вызывать. Нужно вызввать модули исполнения (модули исполнения являются бэкендом стейт модулей). Взял и попробовал использовать функции модулей исполнения из своего стейт модуля. А конкретно управление файлом на основе шаблона. Получилось не сразу. Конечно отчасти в этом виновата отсутсвтующая документация - если можно так выразиться. Но и ещё то, что выглядит это не очень на практике. Т.е. чтобы использовать модули исполнения в своём стейте ни чего не остаётся как изучать их код и понимать что и как работает. Т.е. по сути изучать исходники. Документация к функциям модулей есть. Но она как выяснилось не очень то и спасает. Ко всему прочему мне на просторах инета не попалось ничего путного на тему как же эти модули писать и вообще всё только вскольз да скольз о них.
Раз два и готово со стейт модулями не согласуется. Наверное на то он и внутренний код, чтобы запрятать его.