I understand the part of the external developer SPI. But lets add that functionality only for modules we do not own. Currently that complexity is leaking into the system in parts where it has no added value. This is the worst thing that can happen: carrying the weight for something you don't use.