Please don't use "self" but "cls" as first argument on classmethods. But please do not use classmethods here. To set a attribute of an instance doesn't need a classmethod.

Also, please write docstrings to methods.