template arguments use caps case as per STL/boost style.