private void validateOverrideFiles()
  throws ExManifestBuilder {
    //Check both position overrides and property augmentations 
    Set<ManifestEntry> lCombinedSet = new HashSet<ManifestEntry>();
    lCombinedSet.addAll(mManifestEntryPostionOverrideList);
    lCombinedSet.addAll(mManifestOverrideAugmentationMap.values());
    
    //Check override entries
    for(ManifestEntry lEntry : lCombinedSet){
      String lPath = lEntry.getFilePath();
      if(!mFilePathToConfigFileEntryMap.containsKey(lPath)){
        throw new ExManifestBuilder("File '" + lPath + "' is implicated in a manifest override entry but not selected by any rules in the configuration file, so cannot be overriden");
      }
    }
    
    //Check additional properties entries
    for(ManifestEntry lEntry : mAddtionalPropertiesMap.values()){
      String lPath = lEntry.getFilePath();
      if(!mFilePathToConfigFileEntryMap.containsKey(lPath)){
        throw new ExManifestBuilder("File '" + lPath + "' is implicated in the additional properties file but not selected by any rules in the configuration file, so cannot be overriden");
      }
    }
  }