CJ Short methods

If you take my advice on the `name` method, you would still need to abstract the checking for `name_valid?` method and the `@@registry << name` functionality. A solution to this would be to create a add_name_to_registry method which you do something like

    def generate_name
      add_to_registry if name_valid?
    end

    def add_to_registry
      @@registry << name
    end

this would simplify the checking of whether or not a name is valid, and result in proper setting/getting of `name`