Here's something I implemented a while ago: http://zacharyvoase.github.com/urecord/
There are benefits to using tuples over objects/dictionaries: 1) Lower memory consumption 2) Faster lookups 3) Can be used as dictionary keys, set members, anywhere a hashable (immutable) object is required.