Use identity metafunction so you still have to specify template parameter for default values