LPS-51147 need to check all levels of child elements in case the first level of child elements arent the type we are looking for but their children are
LPS-51147 consolidating to one select required calling both update methods which would be ineffiecient when both arent needed
LPS-51147 SF
LPS-51147 Prevent appending if text is already correct
LPS-51147 Dont append if no page has been set
LPS-51147 Partial revert
LPS-51147 Proper fix, traverse all elements
Revert "LPS-50919 fix ID"

This reverts commit 7140c957c681fe39370f42d728aa3505b5018df8.
LPS-50919 move static util class and interface as well
LPS-50981 SF
LPS-50748 use ppid