using ArrayUtility::mergeRecursive
array_merge_recursive is doing that dumb thing I hate again
integrated heredoc utility.