code: @Override
      @Trivial
      // marked trivial since it is called by the toString method and we don't want to recurse through trace by mistake.
      public VersionRange getVersionRange() {
          VersionRange result = _range.get();
          if (result == null) {
              String range = _rawAttributes.get("version");
              result = VersionUtility.stringToVersionRange(range);
  
              if (!!!_range.compareAndSet(null, result)) {
                  result = _range.get();
              }
          }
  
          return result;
      }
docs: {@inheritDoc}