@jcredding I say move this up above the initialize method above.  I don't think that move will affect the code b/c you are calling `protected` with passed args.  If you don't want to do this, then I say take away the `attr_reader` and just  define two protected methods like normal.

The reason I'm asking to do this is I totally missed it on first-read (expecting attr_readers at the top).

Btw, I totally love making these readers protected.