Friend
General Principles of Component Design
Private Communications Between Your Objects