GCC 4.5 compatibility: cannot default function in class body.
GCC 4.4 compatibility: explicit std::reference_wrapper constructor.