public function boot()
    {
        if (null === $this->service) {
            throw new \LogicException('You must setup a ServiceInterface');
        }

        foreach ($this->service->getStatuses() as $status) {
            $hasToContinue = false;
            foreach ($this->filters as $filter) {
                if (!$filter->isValid($status)) {
                    $hasToContinue = true;

                    break;
                }
            }

            if ($hasToContinue) {
                continue;
            }

            foreach ($this->formatters as $formatter) {
                $status = $formatter->format($status);
            }

            $this->stream->addStatus($status);
        }

        $this->isBooted = true;

        return $this;
    }