organizationally, I'd like to see the concrete implementation of the interfaces separated into files...

```
selector.go (interface)
standard_selector.go (implementation)
epsilon_greedy_selector.go (implementation)
```

Same with the implementations to the `HostPool` interface