[+DS] Pass in object when calling can_see?

can_see? will have a special logic whether we show some properties or not (by object).
I am saying extracting an object would be useful.. removing the hash and just having an extra object (with no tests) is pointless.