code: private boolean verifyAppiumCapabilities(Map<String, Object> nodeCapability, Map<String, Object> requestedCapability) {
          for (String capabilityName : toConsider) {
              Object capabilityValueObject = requestedCapability.get(capabilityName);
              Object nodeValueObject = nodeCapability.get(capabilityName);
              if (capabilityValueObject != null && nodeValueObject != null) {
                  String capabilityValue = capabilityValueObject.toString();
                  String nodeValue = nodeValueObject.toString();
                  if (StringUtils.isBlank(nodeValue) ||
                      StringUtils.isBlank(capabilityValue) ||
                      IGNORED_CAPABILITY_VALUE_1.equalsIgnoreCase(capabilityValue) ||
                      IGNORED_CAPABILITY_VALUE_2.equalsIgnoreCase(capabilityValue)) {
                      continue;
                  }
                  if (!nodeValue.equalsIgnoreCase(capabilityValue)) {
                      return false;
                  }
              }
          }
          return true;
      }
docs: Requested capabilities compared with node capabilities when both capabilities are not blank. If requested
  capability have "ANY" or "*" then matcher bypassed to next capability without comparison.
  
  @param nodeCapability capabilities from node
  @param requestedCapability capabilities requested for
  @return <code>true/false</code>