the HTTPManagerRetryBehavior.Strategy enum should have a .custom variant for implementing custom retry strategies.
Introducing this is technically a backwards-incompatible change. While we're at it, we may want to just go ahead and convert this into a struct.