when I see this I have different idea. What about having object Service? And methods on it? you touch internal variables for something that is service and it should be hidden.

So something like
```
def activate service_name
  service = services[service_name]
  service.activate
  self.modified = true if service.exists?
end
```