не критично наверное, просто bool(self.data) как-то отстойно выглядит