Thanks for the explanation, @rse. That makes a lot of sense. We discussed moving away from IDs before for those very reasons, but the refactoring costs are too high in the current state. Since reusability of components is a major point of this framework it definitely makes sense to do it like this.