code: public static Set<String> getTags(Set<String> baseTags, ProbeTest methodAnnotation, ProbeTestClass classAnnotation) {
  		Set<String> tags;
  		if (baseTags == null) {
  			tags = new HashSet<>();
  		}
  		else {
  			tags = populateTags(baseTags, new HashSet<String>());
  		}
  		
  		if (classAnnotation != null && classAnnotation.tags() != null) {
  			tags = populateTags(new HashSet<>(Arrays.asList(classAnnotation.tags())), tags);
  		}
  		
  		if (methodAnnotation != null && methodAnnotation.tags() != null) {
  			tags = populateTags(new HashSet<>(Arrays.asList(methodAnnotation.tags())), tags);
  		}
  		
  		return tags;		
  	}
docs: Retrieve the tags and compile them from the different sources
  @param baseTags a list of based tags
  @param methodAnnotation The method annotation that could contain tags
  @param classAnnotation The class annotation that could contain tags
  @return The tags from the different sources