That is --- if you have a reader -- don't access the instance variable. Use the reader, and that'll make it easier if you ever have to extract the battleship out even further.