@danderson in any case, i see this as an opportunity; whenever we are creating new APIs, they are vendor-neutral abstractions so that software utilizing them can work on top of anything (whether it's our own stuff, or systemd, or something completely different like a BSD)
it's fine for systemd to have its own APIs, but it's not a correct abstraction level for higher level applications to rely on (the low level systemd api is not even that pleasant to work with in the first place)