Yes, it changes the behavior to make the config overridable in code. Is that the right approach? I felt like having a limit defined that is always overridden by the global default or config seemed pointless.

The limit=0 was unintended. Would that be a bad?