code: public static String buildDynamicCapabilityName(String baseName, String ... dynamicNameElement) {
          assert baseName != null;
          assert dynamicNameElement != null;
          assert dynamicNameElement.length > 0;
          StringBuilder sb = new StringBuilder(baseName);
          for (String part:dynamicNameElement){
              sb.append(".").append(part);
          }
          return sb.toString();
      }
docs: Constructs a full capability name from a static base name and a dynamic element.
  
  @param baseName the base name. Cannot be {@code null}
  @param dynamicNameElement  the dynamic portion of the name. Cannot be {@code null}
  @return the full capability name. Will not return {@code null}