public function andIsSiblingsOf(Page $page, $strict = false, array $order = null, $limit = null, $start = 0)
    {
        if (null === $page->getParent()) {
            $this->andParentIs(null);
        } else {
            $this->andIsDescendantOf($page->getParent(), false, $page->getLevel());
        }

        if (true === $strict) {
            $suffix = $this->getSuffix();
            $this->andWhere($this->getAlias().' != :page'.$suffix)
                    ->setParameter('page'.$suffix, $page);
        }

        if (null !== $order) {
            $this->addMultipleOrderBy($order);
        }

        if (null !== $limit) {
            $this->setMaxResults($limit)
                    ->setFirstResult($start);
        }

        return $this;
    }