public function parseSubpalette(
        $subPaletteSelector,
        $childFields,
        array $selectorFieldNames = [],
        array $properties = []
    ) {
        $childFields = \explode(',', $childFields);
        $childFields = \array_map('trim', $childFields);

        $condition = $this->createSubpaletteCondition($subPaletteSelector, $selectorFieldNames);

        foreach ($childFields as $childField) {
            $property = new Property($childField);
            $property->setVisibleCondition(clone $condition);
            $properties[] = $property;
        }

        return $properties;
    }