Reference Promotion from Adjustment
Set adjustment origin in all discount actions
Remove adjustment by origin
Use PropertyAccess
CS fix
Create new Originator component and adjust code to match this change