protected function applyComponentDataPropertyProcessing($property_name, &$property_info, &$component_data_local) {
    if (!isset($property_info['processing'])) {
      // No processing: nothing to do.
      return;
    }

    if (empty($component_data_local[$property_name]) && empty($property_info['process_empty'])) {
      // Don't apply to an empty property, unless forced to.
      return;
    }

    $processing_callback = $property_info['processing'];

    $processing_callback($component_data_local[$property_name], $component_data_local, $property_name, $property_info);
  }