In object-oriented analysis, what enables objects to communicate and interact as they perform business functions and transactions required by the system?