code: public Map<String, Attribute> getDependencies()
          throws CacheReloadException
      {
          if (this.dependencies == null) {
              this.dependencies = new TreeMap<>();
              // in case of a rate attribute the dependencies to the currencies
              // must be given
              if (getProperties().containsKey("CurrencyAttribute4Rate")) {
                  this.dependencies.put("CurrencyAttribute4Rate",
                                  getParent().getAttribute(getProperties().get("CurrencyAttribute4Rate")));
                  this.dependencies.put("TargetCurrencyAttribute4Rate",
                                  getParent().getAttribute(getProperties().get("TargetCurrencyAttribute4Rate")));
              }
          }
          return this.dependencies;
      }
docs: Getter method for the instance variable {@link #dependencies}.
  
  @return value of instance variable {@link #dependencies}
  @throws CacheReloadException on error