code: public <T extends LogicalSegment> List<T> filterSegments(QueryType query, List<T> segments)
    {
      return segments;
    }
docs: This method is called to allow the query to prune segments that it does not believe need to actually
  be queried.  It can use whatever criteria it wants in order to do the pruning, it just needs to
  return the list of Segments it actually wants to see queried.
  
  @param query    The query being processed
  @param segments The list of candidate segments to be queried
  @param <T>      A Generic parameter because Java is cool
  
  @return The list of segments to actually query