Contact Form's Submit Handler

Generally when I’m trying to alter a submit handler through a form alter I do this…

array_unshift($form['#submit'], '_email_subscription_form_submit_global_handler');

But the contact form that’s built into Drupal 8 has the submit handler much more nested, and I have to do this…

array_unshift($form['actions']['submit']['#submit'], '_email_subscription_form_submit_global_handler');

I end up having to check (since I’m altering every form) doing something like this…

        if(isset($form['actions']['submit']['#submit'])) {
          array_unshift($form['actions']['submit']['#submit'], '_email_subscription_form_submit_global_handler');
        } else {
          array_unshift($form['#submit'], '_email_subscription_form_submit_global_handler');
        }

Which feels less elegant. I’m don’t really understand why it wouldn’t be more consistent. Am I missing something? Anyone have any ideas or thoughts on that? Trying to get comfortable with D8.

Drupal version: 


Source: https://www.drupal.org/taxonomy/term/4/feed