protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
BeanEndpoint endpoint = new BeanEndpoint(uri, this);
endpoint.setBeanName(remaining);
Boolean cache = getAndRemoveParameter(parameters, "cache", Boolean.class, Boolean.FALSE);
endpoint.setCache(cache);
Processor processor = endpoint.getProcessor();
setProperties(processor, parameters);
return endpoint;
}