Prefixed doc with pion- to avoid name clashes with other projects
Fallback to boost::unordered_map if no hash map was found