unimplemented implicit for TypeTag
Ideally show would only contain defaultShow and the pimped generic class, but since we can't change the current stdlib, we're stuck with providing default instances in this object
defaultShow