in reply to best structure for classes?

The best way to tell is make a couple of test objects, and run them through Benchmark... that aside, unless you are REALLY looking to tweak every little bit you can out of an object, hashes work fine. I prefer the ease of use and readability of hashes, which so far has always been more important than a small efficiency gain.
                - Ant