A bit late to the party, but another answer. As all before, I agree that it makes sense, and I add another reason :
If you want to unit test UIImpl. You will need this definition, and it is OK as long as you don't export this file to the final users.