Documentation; break out default IronMQ protocol implementations for reuse