I think this is something that you should allow the app to decide to do.  In Phoenix, there may be instances where the thread pool gets created due to some initialization code, but we don't want to immediately try connection.  For example, it would be great if Phoenix could do a `rake -T` without attempting to connect to hbase.