Объекты у вас имеют какие-то запутанные, но определённо кривые, связи. Используйте композицию и внедрение зависимостей, передавайте данные в аргументах, а не через глобальные переменные.
Вообще, window.Lib - это нарушение соглашения, по которому с большой буквы только конструкторы называются (вас это не спасёт, но всё равно не стоит ломать систему). Ну и в принципе, то, что вы делаете, на хороший код не похоже. Конкретнее сказать не могу - пример слишком абстрактный.
Сделайте демо на jsfiddle, иначе невозможно сказать, где именно у вас ошибка. Или селектор неправильный, или обработчик, а может где-то событие по пути перехватывается.
Или вы говорите о том, что нужно найти отечественный аналог слова "плагин" и отказаться от заимствования? Я такое мнение не разделяю, заимствования меня не тревожат.
В том случае, когда речь идёт о плагине, то да, конечно. Если важно, что нечто является модулем, но не важно, что оно является плагином (но оно при этом является), то его вполне можно называть модулем. А вот модуль называть плагином нельзя.
Мой сарказм, видно, прошёл незамеченным :)
Эти слова, на самом деле, обозначают разные вещи, поэтому их незачем объединять в одно. Раз уж мы программисты, но терминология у нас должна быть чёткой.
Плагин - это модуль, который подключается к программе при помощи стандартного интерфейса (собственно, to plug in). Вдобавок, плагин обязательно реализует какой-то дополнительный функционал.
А вот модуль плагином называть нельзя, потому что у модулей приложения может не быть стандартного интерфейса и они могут быть неотделимы от основной программы.