[TASK] Refactor class inheritance
[BUGFIX] Use property not local variable
[TASK] Use ViewHelperUtility method
[TASK] Add switch for merging keys