E.g. in some cases you only want connections once they have reached a certain state, e.g. direct. This could be handled by having a fn in the conn pool to wait for this condition.
The duration of this optional op should count towards connection timeout.