introduce method to set the color-coding for a particular contribution
allow Straight Leg contributions to have their own color
allow these two views to listen out for color changes in the child contribution