The driver allows users to provide their implementations of HostSelectionPolicy. However, it contains Pick() method that requires an arg of the ExecutableQuery type. The ExecutableQuery interface can't be implemented outside the pkg because it consists of private methods such as execute(), attempt(), etc.
The driver should allow users to implement ExecutableQuery to allow them to test their custom implementations of anything that requires ExecutableQuery.