Cleaning up message API: private message are not allowed to log; application logic should not be handled inside APIs