CJ Short methods

I don't think that would help you in setting name, so you'd probably end up picking a new name every time. Still, `generate_name` and `set_name` need some help. "Generate" does not imply "set", so that needs to change. You could certainly change `set_name` to `name=` and then have a nicer setter. I'd also like to see the `if/else` in `generate_name` go away. If you coerce `@generator` into a known value (like a lambda using `method`), you can just use `@generator.call` every time.