Abstract class abstracting Win32 window creation