Behavioral abstraction.  Lambdas at their best...