Why do MS prefer to provide a new function, CWnd::CreateEx
rather than override CWnd::Create?