class DefaultIndexHandler implements IndexHandler<K, V> {

  protected List<Object> executeDiff(final DiffCriteria diffCriteria) {
    final List<Object> leftResult = execute(diffCriteria.getLeftCriteria());
    final List<Object> rightResult = execute(diffCriteria.getRightCriteria());
    for (final Object object : rightResult) {
      leftResult.remove(object);
    }
    return leftResult;
  }

  public  DefaultIndexHandler();

}