[+DS] Pass in object when calling can_see?

can_see? will have a special logic whether we show some properties or not (by object).
It's not pointless, because property is a separate entity, and it should have been done like that from the beginning. 
You're right about the validation.