Thanks to both of you. Now that I know the correct terminology for what I want to do, I can detirmine the best way to do it. I am not sure if meta-classing is the simplist solution to this problem, however it can be the most elegant. When I have a final implimintation of this project it will be posted.
cheers Tim Henderson -- http://mail.python.org/mailman/listinfo/python-list