def method_missing(name, *args, &block) 
      return if !self.class.proxies
      self.class.proxies.each do |proxi|
        proxy_obj = self.send proxi
        return proxy_obj.send(name, *args, &block) if proxy_obj.respond_to? :"#{name}"
      end
      super
    end
def method_missing(name, *args, &block) 
      return if !self.class.proxies
      self.class.proxies.each do |proxi|
        proxy_obj = self.send proxi
        return proxy_obj.send(name, *args, &block) if proxy_obj.respond_to? :"#{name}"
      end
      super
    end
proxy to state