Instead of overriding DefaultDescription, we should override getValueDescription(T *).  It's cleaner and easier on the compiler.