Song player service

It does seem like you're doing extra work though. You could just pass an argument into `log` and achieve the same thing.