since you always use this with `@classmethod`, maybe you should attach it here instead of every time you use this decorator