I'm not sure about this part of the rule. I can understand not wanting to mix require and non-require, but subdividing into require types seems like something that is a bit more personal.