Hmm, one really annoying consequence of this architecture is that every subclassing renderer will need to set these flags to false at the end of their render call... bah. Need to add that