Could you not use array_merge() here? None of the built-in hashers have nested settings.