Separated `SDL2Window::HandleProvider` into definition and declaration