Included <functional> instead of hacking around it with a manual std::hash declaration