Provides classes to emulate functional programming