The bottom line is that symbolic references can almost always be replaced with an hash. I once tried symbolic references because I had the feeling that it was difficult to do otherwise, only to find out finally that I only needed a hash of hashes to solve my problem. Having gone through that dilemma, I think I can find a better solution for just about any problem, I can't think of a real reason where symbolic references would really make sense.