code: private void mergeStatus(Hints hints) {
          if (status != null) {
              if (hints.getStatus() != null && !status.equals(hints.getStatus())) {
                  switch (hints.getStatus()) {
                      case GONE:
                          status = Status.GONE;
                          break;
                      case DEPRECATED:
                          if (status != Status.GONE) {
                              status = Status.DEPRECATED;
                          }
                          break;
                  }
              }
          } else {
              this.status = hints.getStatus();
          }
      }
docs: Merges the status. If one of the resource have different status the status will be
  chosen according to the following priorities:
  <ol>
  <li>GONE</li>
  <li>DEPRECATED</li>
  <li>NONE</li>
  </ol>
  
  @param hints the hints to merge