use `class << self`