Plog API: something usable (so far)

TBH I just don't know what I was thinking choosing an abstract class.

Real-life attempt to use `plog-api` shows that we need to move a few more things there.