resolve internal conflict between attr_reader and use of self