protected function describeCount($count, $plural, $singular, $zero)
    {
        if (!is_int($count)) {
            throw new InvalidArgumentException(
                sprintf(
                    'Must be an integer',
                    is_object($count) ? get_class($count) : gettype($count)
                )
            );
        }

        $cli = $this->climate();

        if ($count === 0) {
            $cli->info(
                sprintf($zero, $count)
            );
            return false;
        } elseif ($count === 1) {
            $cli->comment(
                sprintf($singular, $count)
            );
        } else {
            $cli->comment(
                sprintf($plural, $count)
            );
        }

        $cli->br();

        return true;
    }