> But it also means that scope: {} is not really needed and could be removed in the directive.

But we don't want that. The controller and the directive should not work with the same scope object.