A framework to basically apply observers to the property for the object, so that if a change happens to that property down the line anything related to that value will be updated as well.