Basically, it needs to be able to get a good picture.
A few other columns.
The System does many things, or at least many things are blamed on it.
Deciphering the numbers.
Taking advantage of disk geometry.
It's for users to organize their windows, not for programs to organize them.
It's thread-safe as far as it goes, but you may want to go further.
Injecting a little something extra.
Separating the shared names, so you can combine them yourself.
You're not gonna like what you get.