Why do we need `ObjectController` here?