propose classmethod decorator to fix subclassing
Merge branch 'Stranger6667-classmethod_change' into tox