I'm not excited about having this live in CatBarRenderer - I think the renderer should be more abstract and this stuff is user-specific logic. But maybe keeping this here makes sense (no downside) and we can factor it out later to preference.