Based on the logic in the computePropValues method the extrafields are always skipped, one of the conditions is $entity->hasField($field_name)
which assumes all the fields come from the entity.
Improve the conditions to allow extrafields to work.
Needs work
1.0
Code