Provides base definitions for Functors, Predicates, Visitors.