Optional: I wonder why we need a singleton in the first place. Hanging the needed object in the XWalKExtension subclass doesn't suffice?