There is no such thing as private class in ruby
Freeze constants for extra precautions
BasicRenderer is a better name, implies incompleteness
Split long attr_reader line in two
Meet the more strict skeptic lines_per_method restrictions