removing debug logs
scoping out the public API
making enqueue a multimethod that accepts both messages and message payloads