Adding ValueType template parameter