Please no. I know that the code you inherited is needlessly complicated, but this is making it worse. Do we really need the symbol/string dichotomy?