code: def isready(self, obj) -> bool:
          
          return vars(obj).get(self.name, False)
docs: Return |True| or |False| to indicate if the protected
          property is ready for the given object.  If the object is
          unknow, |ProtectedProperty| returns |False|.