code: def property(self, key, default=None):
          
          if key == 'Name':
              return self.name()
          elif key == 'Start':
              return self.dateStart()
          elif key == 'End':
              return self.dateEnd()
          elif key == 'Calendar Days':
              return self.duration()
          elif key == 'Work Days':
              return self.weekdays()
          elif key == 'Time Start':
              return self.timeStart()
          elif key == 'Time End':
              return self.timeEnd()
          elif key == 'All Day':
              return self.isAllDay()
          else:
              return self._properties.get(nativestring(key), default)
docs: Returns the custom data that is stored on this object.
          
          :param      key     | <str>
                      default | <variant>
          
          :return     <variant>