I'm not sure about this, the factory pattern using 
<class>.__subclasses__() seems quite neat to me