But you said that private makes code inaccessible from blueprint, only header file needs to be public for that.