Вопрос возник на примере модуля Files, но скорее всего это относится и к другим базовым модулям Блэкбокса.

Итак. Допустим, я создал реализацию Files для прозрачной работы с zip-архивами. Т.е. на архив можно получить Files.Locator, и на каталоги внутри архива тоже, ну понятно в общем. Но встаёт проблема - как совместить мою реализацию и с HostFiles, и с HostPackedFiles? И если я потом создам аналогичный модуль, например, для rar-архивов, как совмещёть их все?

Иными словами: как в системе Блэкбокса совмещать несколько различных реализаций одного и того же базового модуля?