def pre_notify(msg)

      @services.select { |n, s|
        s.respond_to?(:on_pre_msg)
      }.sort_by { |n, s|
        n
      }.each { |n, s|
        s.on_pre_msg(msg)
      }
    end
def pre_notify(msg)

      @services.select { |n, s|
        s.respond_to?(:on_pre_msg)
      }.sort_by { |n, s|
        n
      }.each { |n, s|
        s.on_pre_msg(msg)
      }
    end
This is kind of evil. Notifies services responding to #on_pre_msg
 with the msg before it gets processed.

 Might be useful in some cases. Use with great care.