Вместо самостоятельного написания можно было воспользоваться классом `Struct`:
```ruby
Manager = Struct.new(:dispatcher, :data_handler_class, :initializer)
```

Но не в этом дело. А дело в том, что это класс, не выполнящий вообще никакой полезной работы. Это уже код с душком (см. М.Фаулер, "Рефакторинг"). Такой запах называется Middle Man.