code: private boolean isNotPresentDisplayedEnabledInput(String action, String expected, String extra) {
          // wait for element to be present
          if (isNotPresent(action, expected, extra)) {
              return true;
          }
          // wait for element to be displayed
          if (isNotDisplayed(action, expected, extra)) {
              return true;
          }
          // wait for element to be enabled
          return isNotEnabled(action, expected, extra) || isNotInput(action, expected, extra);
      }
docs: Determines if something is present, displayed, enabled, and an input.
  This returns true if all four are true, otherwise, it returns false
  
  @param action   - what action is occurring
  @param expected - what is the expected result
  @param extra    - what actually is occurring
  @return Boolean: is the element present, displayed, enabled, and an
  input?