Hi thanks I thought the same thing too. By way of example I really support this for logging:
In order to produce log output, executables have to use a logger implementation compatible with the facade. There are many available implementations to chose from, here are some of the most popular ones:
Simple minimal loggers:
Complex configurable frameworks:
Adaptors for other facilities:
For WebAssembly binaries:
Executables should choose a logger implementation a...
I think this provides guidance for concept and strategy and initially looks good.
I would use similar approach to the ToDo and exceptions with some built in extetnal integration and default impl.
In terms of integration they should get references to each other's types but in particular fully integrate to git macro data, MAPI and wherever you think sensible. Regards Dave H.
Seeing you put it all under the hood in the first place. Lol. You low level techs are amazingly easy to talk to.