Ruby Inversion of Control Container