code: @Override
      public int compareTo(EUI48 val) {
          if (this.mostSignificantBits < val.mostSignificantBits) {
              return -1;
          }
          else if (this.mostSignificantBits > val.mostSignificantBits) {
              return 1;
          }
          else if (this.leastSignificantBits < val.leastSignificantBits) {
              return -1;
          }
          else if (this.leastSignificantBits > val.leastSignificantBits) {
              return 1;
          }
          else {
              return 0;
          }
      }
docs: Compares this {@link EUI48} with the specified {@link EUI48} based on their bit
  representations.
  
  @param val {@code EUI48} to which this {@code EUI48} should be compared.
  @return {@code -1}, {@code 0} or {@code 1} if this {@link EUI48} is less than, equal to or
  greater than {@code val}.
  @throws NullPointerException if {@code val} is {@code null}.