I believe this is due to the following fragment of the spec (not quoted in your comment above):
> The protected modifier applies to class member definitions. Protected members of a class can be accessed from within
> - the companion module of any of those classes