Creating windows is a very complex task that can balloon in scope.Being able to hide it away in a separate type can be quite desirable if you want your windowing library to be actually useful in not just one simple case.
Of course that doesn't mean you couldn't hide that its there ;)