Abstractified window class.