I recommend following:

1. renaming `setTimeouts` method to `applyTimeouts`
2. create public `setTimeouts` method for timeout setting and remove extra parameter from constructor

I consider a good practice to keep only required parameters in constructor and all optional stuff as setter methods. Having many constructor parameters also doesn't help.