code: public void registerVersion(Version versionToAdd) {
      String versionName = keyHandler.handle(versionToAdd.getName());
      versions.put(versionName, versionToAdd);
      notifyReportableObservers(versionToAdd);
    }
docs: This method was intended to register module names with their
  current version identifier.
  This could / should actually be generalized into an non numeric
  state value
  
  @param versionToAdd The Version Object to add