code: public Chain getRepresentative() {
  
  		List<String> chainIds = new ArrayList<>();
  		for (Chain chain:chains) {
  			chainIds.add(chain.getId());
  		}
  
  		Collections.sort(chainIds, String.CASE_INSENSITIVE_ORDER);
  
  		for (Chain chain:chains) {
  			if (chain.getId().equals(chainIds.get(0))) {
  				return chain;
  			}
  		}
  
  		logger.error("Could not find a representative chain for EntityInfo '{}'", this.toString());
  
  		return null;
  	}
docs: Get the representative Chain for this EntityInfo.
  We choose the Chain with the first asym_id chain identifier after
  lexicographical sorting (case insensitive),
  e.g. chain A if EntityInfo is composed of chains A,B,C,D,E
  @return