feat: #3586669 Replace hook implementations with OOP hooks

Closes #3586669

Merge request reports

Loading