Classmethods take cls as the first argument