I agree, and that mechanism is to introduce a new, permissioned API into Firefox's Web Extension API implementation.
Requiring them to maintain two completely different extension APIs (the old XUL-based one and Web Extensions) would work too but seems excessive.