public function generateSubContentCriterion(Location $location, array $includedContentTypeIdentifiers = array(), array $languages = array())
    {
        $criteria = array();
        $criteria[] = new Criterion\Visibility(Criterion\Visibility::VISIBLE);
        $criteria[] = new Criterion\ContentTypeIdentifier($includedContentTypeIdentifiers);
        $criteria[] = new Criterion\LanguageCode($languages);
        $criteria[] = new Criterion\ParentLocationId($location->id);

        return new Criterion\LogicalAnd($criteria);
    }