Why does this model need to require the config? 

This means the model knows quite a bit about how it exists in your application; as opposed to your application knowing about the models and other components it cares about.