Having the same type to specify coordinates in window space or buffer space is error prone, now the compiler will tell if we use one for another.