W
У тебя есть пакет-миксин со всем твоим добром. Пусть будет так и называться mixin
У тебя есть твой плагин. Пусть будет назваться plugin
И есть конечный класс, пусть будет называться api.
Варианты решения все крутятся вокруг:
В plugin ты в isa засовываешь модуль заглушку. Что-то типа контракта. А во время инициализации в isa модуль-заглушку пушишь mixin. Таким образом у тебя api настраивает mixin для plugin.