Heuristic interface and related classes.