Вот принтовка $data:
$result = parent::add($data)
Array
(
[0] => Array
(
[ID] => 1
[USER_ID] => 5
[SPECIALIZATION] => Array
(
[0] => Array
(
[ID] => 1
[VERIFICATION_ID] => 1
)
[1] => Array
(
[ID] => 2
[VERIFICATION_ID] => 1
)
)
)
[1] => Array
(
[ID] => 2
[USER_ID] => 4
)
)
Array
(
[0] => Array
(
[ID] => 1
[USER_ID] => 5
[SPECIALIZATION] => Array
(
[0] => Array
(
[ID] => 1
[VERIFICATION_ID] => 1
)
[1] => Array
(
[ID] => 2
[VERIFICATION_ID] => 1
)
)
)
)
[(new Entity\ReferenceField('PROFESSION',
'...\ProfessionTable',
['=this.ID'=>'ref.PROFESSION_BRANCH_ID']
))]
[(new OneToMany('PROFESSION','...\ProfessionTable','BRANCH'))->configureJoinType('inner'),]
Либо не обновляйте модуль, либо переносите весь в свое пространство имен, вместе с таблицами БД. Но особого смысла в этом нет ибо и так и так вы лишаетесь обновлений модуля.
Файлы ядра не трогайте ни при каких условиях - битрикс потом не обновите.