Initializing a Class as shown below throws
Clang: error: implicit instantiation of undefined template \'std::function\'
error: implicit instantiation of undefined template \'std::function\'
GCC: