Moved private WindowView functions into impl class