SI-8002 private access for local companions

We go through similar gymnastics to make companion implicits
work for local class/object pairings, so we ought to be consistent
when it comes to access
Merge pull request #3189 from retronym/ticket/8002

 private access for local companions