The term "breaking" is kind of a bad word choice here. You aren't breaking anything. Private is some metadata info, not a lock and key. Its a way to signify that a fn or data is part of the implementation and not the public api, not a way to hide code from you.