For clarity, this moves the Domain enum class to a separate header, because it’s not just variable-specific but also applicable to functions, for example.