It needs to have the side-effect so calls to `isSupported` are correct. I could add an `initialize` function that can attempt to set up and not rely on side effects afterits called.