я этим не пользовался, но идея отличная. только там нужно еще метакласс определить судя по докам, что скажешь? или и без него работает?
http://docs.python.org/2/library/abc.html#abc.abstractmethod