Tighten up the interface for clients (windows or workers), make the clients explicit, add the ID for clients, etc.

Refs #67