But the passed Object is NOT safe!
Goodbye, Object Oriented Programming
Charles Scalfani

Can you please elaborate more on this? I do not see an issue with this yet. Encapsulation is not for safety or security but for distinguishing between the implementation details and the public interface of an object. As far as I can know, OO languages do generally not claim that public/private distinctions have any other benefits.