Is `@proxy` automatically fed with the result of `proxy` when the latter is called? I'd have thought  you'd need to do something along the lines of:

    def initialize
      @proxy = nil
    end
   
    def proxy
      @proxy ||= smartProxies.index[0].find...
      @proxy
    end