A couple of parts ago we established some of the problems with supporting even the seemingly simple attr_reader, attr_writer and attr_accessor.
attr_reader
attr_writer
attr_accessor