The (un)focus steps have no dependency on HTMLElement, thus we can extract them into their own file. This allows them to be called anywhere.