(4) Заглавие названия имени. Заглавие у этого расширения служебное, а называется оно совершенно по другому. Файл же обладает путем, это важно.
(3) В чистой конфигурации после загрузки расширения в конфигурацию информация о его источнике теряется. Можно организовать свой, альтернативный метод загрузки, в котором хранить дополнительные данные в дополнительных объектах конфигурации. Сопоставлять, например, по хэшу.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший