Fair enough.  Does it require that this method return symbols?  I think it should be tolerant of receiving strings as well -- I can imagine 3rd party formatters not realizing that it must be symbols and getting odd behavior due to returning strings.