code: public boolean send(String topic, String data, Map<String, Object> properties) throws StoppedException, IllegalArgumentException {
          return send(topic, data, properties, defaultSendOptions, null, null);
      }
docs: Send a message to the MQ Light server.  This is equivalent to calling:
  <code>send(topic, data, properties, SendOptions.builder().build(), null, null)</code>
  @param topic the topic to send the message to. Cannot be null.
  @param data the string data to send to the topic. Cannot be null.
  @param properties a {@link Map} of properties that will be carried alongside the message.  Keys must be non-null and values
  must be one of the following types: <code>null</code>, <code>Boolean</code>, <code>Byte</code>,
  <code>Short</code>, <code>Integer</code>, <code>Long</code>, <code>Float</code>, <code>Double</code>,
  <code>byte[]</code>, and <code>String</code>.
  @return a <code>boolean</code> <code>true</code> if the message was sent
  immediately, or <code>false</code> if the message was buffered in
  memory due to a backlog of messages to send over the network)
  @throws StoppedException if the client is in stopped or stopping state when this method is invoked.
  @throws IllegalArgumentException if an invalid value is specified for one of the arguments.
  @see NonBlockingClient#send(String, String, Map, SendOptions, CompletionListener, Object)