have templated functions on templated classes via sidecars