code: @SuppressWarnings({"unused", "WeakerAccess"})
      public void removeMultiValuesForKey(final String key, final ArrayList<String> values) {
          postAsyncSafely("removeMultiValuesForKey", new Runnable() {
              @Override
              public void run() {
                  _handleMultiValues(values, key, Constants.COMMAND_REMOVE);
              }
          });
      }
docs: Remove a collection of unique values from a multi-value user profile property
  <p/>
  If the key currently contains a scalar value, prior to performing the remove operation
  the key will be promoted to a multi-value property with the current value cast to a string.
  <p/>
  If the multi-value property is empty after the remove operation, the key will be removed.
  
  @param key    String
  @param values {@link ArrayList} with String values