Dependency Injection: Vital or Irrelevant?

Appendix A -- Missing Services

    def service_block(name)
      @services[name] || @parent.service_block(name)
    end

And this …

    def initialize(parent=nil)
      @services = {}
      @cache = {}
      @parent = parent || Container
    end