I think I understand this layout better. Each view subclass needs to inherit the methods? I think this is a good time to use composition rather than inheritance. Passing around a stage object might be the way or there might be other ways. I can't really find a good article on it. Maybe this: http://c2.com/cgi/wiki?CompositionInsteadOfInheritance If you're up for a video, this is a good talk I saw once on it http://pyvideo.org/video/1684/the-end-of-object-inheritance-the-beginning-of