adding _definition & _changed attr_readers