@JsonCreator
public static SubscriptionPolicy create(Map<String, Object> properties) {
return new SubscriptionPolicy(
(Integer) properties.getOrDefault("rate", DEFAULT_RATE),
(Integer) properties.getOrDefault("messageTtl", DEFAULT_MESSAGE_TTL),
(Integer) properties.getOrDefault("requestTimeout", DEFAULT_REQUEST_TIMEOUT),
(Boolean) properties.getOrDefault("retryClientErrors", false),
(Integer) properties.getOrDefault("messageBackoff", DEFAULT_MESSAGE_BACKOFF),
(Integer) properties.getOrDefault("inflightSize", DEFAULT_INFLIGHT_SIZE),
(Integer) properties.getOrDefault("sendingDelay", DEFAULT_SENDING_DELAY)
);
}