@Override
  public JsonElement toJSON() {
    JsonObject json = new JsonObject();
    if (null != platform) {
      json.add(PLATFORM, platform.toJSON());
    }
    if (null != audience) {
      json.add(AUDIENCE, audience.toJSON());
    }
    if (null != notification) {
      json.add(NOTIFICATION, notification.toJSON());
    }
    if (null != message) {
      json.add(MESSAGE, message.toJSON());
    }
    if (null != options) {
      json.add(OPTIONS, options.toJSON());
    }
    if (null != sms) {
      json.add(SMS, sms.toJSON());
    }

    return json;
  }