phrase splitting

self.__is_valid = self._is_valid(self.text) if self.__is_valid is None