Extracted a common interface (`Colour`) from `RgbColour` and `XyzColour`.