CJ Short methods

I'm new to nit-picking code.. so perhaps I'm going off too much of a tangent
but you have this method `set_name`, since we already have the attr_accessor on name, why don't we call `set_name` to just `name` instead.

That way you could do something like this:
  `def name
  	if @name_generator.nil?
  		generate_default_name
  	else
  		@name_generator.call.to_s
  	end
  end`

when you call `name` either value will be returned.