def send_to receiver, publicly: true
      if publicly
        receiver.public_send symbol, *args, &block
      else
        receiver.send symbol, *args, &block
      end
    end
def send_to receiver, publicly: true
      if publicly
        receiver.public_send symbol, *args, &block
      else
        receiver.send symbol, *args, &block
      end
    end
Send this instance to a receiver object.

 @example

   msg.send_to obj

 @param [Object] receiver
   Object that the message will be sent to.

 @param [Boolean] publicly
   When `true`, the message will be sent via {Object#public_send}. This is
   the default behavior.

   When `false`, the message will be sent via {Object#send}, allowing it
   to invoke private and protected methods on the receiver.

 @return [Object]
   Result of the method call.