Eval is evil :see_no_evil::hear_no_evil::speak_no_evil:
instance_variable_set is a public method
Use Symbol where possible
Reduce object creation
Minor enhancements