Correct me if I'm wrong, but I don't see a way for a client to ever be able to call `BoxRESTClient.setConnectionOpen()`.  A client is holding onto an instance of `BoxClient`.  From there, I don't see a way for the client to get a `BoxRESTClient`.  Take a look at `BoxClient.setConnectionTimeOut()` -- do you want to clone that function into a new `BoxClient.setConnectionOpen()` function?  Looking at the code, that appears to me to be the right way to do it.