protected function mergeMeta(array $meta, array $sourceMeta): array
    {
        $properties = $meta['properties'] ?? [];
        $sourceProperties = $sourceMeta['properties'] ?? [];

        foreach ($sourceProperties as $name => $data) {
            $properties[$name] = array_merge($properties[$name] ?? [], $data);
        }

        $meta = array_merge($meta, $sourceMeta);
        $meta['properties'] = $properties;

        return $meta;
    }