Este Theme component veio imediatamente à minha mente.
Editar: Uau, @MarcP me venceu por um segundo. Bem jogado…