Make attr_readers public.

Adjust tests to use reader methods instead of sending messages.
Break out error test into own test block.
Use "||" instead of "or".