The ColorBlock class maintains a color and a single child block.
When a view of the child is created, it is told to use a modified ColorScheme object in which the foreground color has been replaced.