refactor: Convert hooks to OOP implementations

Closes #3587101

Merge request reports

Loading