Fix a bug where the built-in method `predicate_property/2` would return properties for Prolog built-in predicates (which are interpreted as private predicates) when the *sender* is not the same object as *this*