@Override
 public String getBranchName(String branch) {
   String value = branch;
   for (String prefix : configuration.getBranchNamePrefixes()) {
     value = StringUtils.removeStart(value, prefix);
   }
   // Normalisation
   value = Configuration.normalise(value);
   // Evaluation
   return evaluate(configuration.getBranchNameExpression(), "branch", value);
 }
 @Override
 public String getBranchStart(String id) {
   return evaluate(configuration.getBranchStartExpression(), "project", id);
 }
 @Override
 public String getProjectSeed(String id) {
   return evaluate(configuration.getSeedExpression(), "project", id);
 }