Thanks for the help guys - it appears there is no better way than Ian suggested. I have restructured my class hierarchy so the problem has now "gone away". It would have been nice to discover some previously unknown (to me at least!) Python trick, but such is life :-) Regards Peter