Rename WindowImpl to WindowProvider
Create Window_Clan framework