Сложно объяснить )
Выбор центрального объекта в процессе, на который ставится add_filter и затем вся логика завязывается на него.
В МойСклад объектом был $product, а тут $userProfile.
По сути это аналог наследования из классов, позволяет сильно упростить код, убрать лишние повторения и т д