Same goes for `context`, incidentally, although that should probably be a separate commit. And the `context` and `datacenter` fields could also be `final`, it seems.

What is the call to `super()` for?