You might find Dr Nic's magic models to be of interest: http:// magicmodels.rubyforge.org/dr_nic_magic_models/
Fred