@Override
  public ManageableSecurity loadSecurityDetail(ManageableSecurity base) {
    ManageableSecurity cached;

    Element e = _detailsCache.get(base.getUniqueId());
    if (e != null) {
      cached = (ManageableSecurity) e.getValue();
    } else {
      cached = _underlying.loadSecurityDetail(base);
      e = new Element(base.getUniqueId(), cached);
      _detailsCache.put(e);
    }
    return JodaBeanUtils.clone(cached);
  }
 @Override
 public String extendSearch(
     SecuritySearchRequest request, DbMapSqlParameterSource args, String select, String where) {
   return _underlying.extendSearch(request, args, select, where);
 }
 @Override
 public void storeSecurityDetail(ManageableSecurity security) {
   _underlying.storeSecurityDetail(security);
   // TODO cache?
 }
 @Override
 public void init(DbSecurityMaster master) {
   _underlying.init(master);
 }