This should be moved into the `class << self`.