I think this is ok. I have one question wouldn't be better if you move some code to that abstract base classes? Now they are empty and you will end up with the parts of the same code in all child classes I think.
anaconda-patches@lists.fedorahosted.org