Added virtual abstract `Window::ID` method