If recursion depth is omitted it will use the RecursionGuard default, which is 1. It is made immutable now, so it cannot be anything but 1.
If you feel better about moving the default value to the behaviors to make it more obvious I can make that change. No problem.