So the only reason you need to remove the
*
is to generate a unique function name based on the type?