@RAOF I think there's a bunch of warts in the D-Bus protocol that people would fix if they were to do it over (GVariant is an example, trying to reduce the number of copies needed to decode a message).
There also doesn't seem to be an accepted best practice for doing point-to-point D-Bus: e.g. can you just start sending D-Bus messages on a socket without all the regular connection establishment process?