code: def data(self):
          
          if self.is_obsolete():
              self.update_cache(self.get_data())
          return self.cache_data
docs: this property just calls ``get_data``
          but here you can serilalize your data or render as html
          these data will be saved to self.cached_content
          also will be accessable from template