Communication with the compositor thread.
Abstract windowing methods. The concrete implementations of these can be found in
The subset of the pipeline that is needed for layer composition.
NB: Never block on the constellation, because sometimes the constellation blocks on us.
Why we performed a composite. This is used for debugging.
Messages to the constellation.