Maybe only create Timed{Colour,Blink} depending on whether you need them or not.