might make sense to also implement `self.prefetch`:

```ruby
def self.prefetch(resources)
  pools = instances
  resources.keys.each do |name|
    if provider = pools.find{ |pool| pool.name == name }
      resources[name].provider = provider
    end
  end
end
```