code: @SuppressWarnings({"WeakerAccess", "unused"}) // For library users
      public Searcher removeNumericRefinement(@NonNull NumericRefinement refinement) {
          if (refinement.operator == NumericRefinement.OPERATOR_UNKNOWN) {
              numericRefinements.remove(refinement.attribute);
          } else {
              NumericRefinement.checkOperatorIsValid(refinement.operator);
              final SparseArray<NumericRefinement> attributeRefinements = numericRefinements.get(refinement.attribute);
              if (attributeRefinements != null) {
                  attributeRefinements.remove(refinement.operator);
              }
          }
          rebuildQueryNumericFilters();
          EventBus.getDefault().post(new NumericRefinementEvent(this, Operation.REMOVE, refinement));
          return this;
      }
docs: Removes the given numeric refinement for the next queries.
  
  @param refinement a description of the refinement to remove.
  @return this {@link Searcher} for chaining.