In most cases we don't need to care about the order of custom rules. Changing to be a required parameter would force the user into unnecessarily looking sideways at what existing modules would be calling. Fair observation, though.