I think the lack of base abstraction layer was pretty obvious from the start.
For those who want to complain how lack of choice between multiple implementations is an obvious problem and deviates from UNIX tradition, please wait until the next systemd thread.