code: @Override
    public int compareTo(BannerComponents bannerComponents) {
      Integer ab1 = this.abbreviationPriority();
      Integer ab2 = bannerComponents.abbreviationPriority();
  
      if (ab1 == null && ab2 == null) {
        return 0;
      } else if (ab1 == null) {
        return 1;
      } else if (ab2 == null) {
        return -1;
      } else {
        return ab1.compareTo(ab2);
      }
    }
docs: Allows ability to sort/compare by abbreviation priority. This is null-safe for values of
  abbreviationPriority, and treats BannerComponents with a null abreviationPriority as having an
  abbreviationPriority of infinity. This method returns a negative integer, zero, or a positive
  integer as this object is less than, equal to, or greater than the specified object.
  
  @param bannerComponents to compare to
  @return the compareTo int value
  @since 3.0.0