It's basically a refactoring of the return self.__class__(...) ugliness into a single (overridable) method. I'm +0 on that. -- Moshe Zadka <moshez@math.huji.ac.il> There is no GOD but Python, and HTTP is its prophet.