Move remaining Windows-specific logic to *::Windows classes