Why not reflect the interface of the abstract class? Is there a need to accept a wider range of args and kwargs other than 'humanify' (which I had to look up in a dictionary by the way)?