use NSMutableString to build debug strings
under refactoring
moved detailed description generation to categories