Standard masks and constructors.
Every supported phase is dirty.
No phases are dirty.
Builds a mask from phases.