code: private boolean doesItemMatchAppropriateCondition(Object item) {
          Matcher<?> matcher;
  
          if (item instanceof View) {
              matcher = loaded();
          } else if (item instanceof Element) {
              matcher = displayed();
          } else {
              matcher = present();
          }
  
          return matcher.matches(item);
      }
docs: Takes an object, and determines a condition for that object that should satisfy the
  containing view is loaded. Different conditions are made depending on the type of object.
  
  <table>
  <thead>
  <tr>
  <td>Type</td>
  <td>Method</td>
  </tr>
  </thead>
  <tbody>
  <tr>
  <td>{@link com.redhat.darcy.ui.api.View}</td>
  <td>{@link com.redhat.darcy.ui.api.View#isLoaded()}</td>
  </tr>
  <tr>
  <td>{@link com.redhat.darcy.ui.api.elements.Element}</td>
  <td>{@link com.redhat.darcy.ui.api.elements.Element#isDisplayed()}</td>
  </tr>
  <tr>
  <td>{@link com.redhat.darcy.ui.api.elements.Findable}</td>
  <td>{@link com.redhat.darcy.ui.api.elements.Findable#isPresent()}</td>
  </tr>
  </tbody>
  </table>