At some point you will encounter the situation that one controller needs to communicate with another. This can be done in two ways: