code: private static Set<String> populateTags(Set<String> source, Set<String> destination) {
  		for (String tag : source) {
  			if (!tagPattern.matcher(tag).matches()) {
  				LOGGER.warn("The tag {} does not respect the following pattern {} and is ignored", tag, tagPattern.pattern());
  			}
  			else if (destination.contains(tag)) {
  				LOGGER.info("The tag {} is already present in the collection and is ingored", tag);
  			}
  			else {
  				destination.add(tag);
  			}
  		}
  		return destination;
  	}
docs: Populate the source with the destination tags only if they
  match the pattern rules for the tags
  @param source The source to check
  @param destination The destination to fill
  @return The destination updated