In terms of communication,  I like to think that `@attribute` says "i'm an instance variable" where as the accessor method says "looks like somebody has set an accessor for an instance variable by my name, but double check just to be sure" . For that reason I prefer using `@attribute` inside the class and the accessor method on objects of the class .