Replacement functional interfaces for the corresponding classes in the
standard library. 

Signed-off-by: Timo Kinnunen <timo.kinnunen@gmail.com>