class Retry extends AbstractErrorHandlerLayer<JsonNode> {

	@Override
	public void configure(JsonNode config) {
	    ObjectNode defaultConfig = defaultConfig();
        setAllMissingFields((ObjectNode) config, defaultConfig);
        checkConfig((ObjectNode)config);
        this.config = (ObjectNode) config;
        maxRetries = config.get(MAX_RETRIES).intValue();
        initialDelay = config.get(INITIAL_DELAY).intValue();
        maxDelay = config.get(MAX_DELAY).intValue();
        backoffFactor = config.get(BACKOFF_FACTOR).doubleValue();       
	}

	public  Retry();
	public  Retry(int maxRetries, int initialDelay, int maxDelay,
			double backoffFactor);

}