Итоги голосования для комментария:
nonsense Александр "Katikris" Стрепетилов, даже не знаю как поступить, я первоначально вообще его не хотел вводить, но новичкам надо что-то такое, за что зацепиться. с другой стороны я не в восторге от модулей где все жестко предопределено и сильно конкретизировано, поэтому написал открытый вариант модуля, только завязку. хотя не буду отрицать, что оставил в нем несколько жестких связей, так как мне показалось, что такой подход должен быть понятнее для новичков, особенно для новичков-мастеров.