@Override
 public Resource createResource(String specification, Map<String, String> properties) {
   BeanMap beanMap = new BeanMap(new FileResource(specification));
   beanMap.putAll(properties);
   return Cast.as(beanMap.getBean());
 }