def public(self):
        """
        Is this document visible to anyone?
        """
        if self._public:
            return self._public
        elif not self.abstract:
            return self.read_meta()._public

        raise EmptyDocumentException()