What is needed for separate modular game components to work together without knowing
that the other component exists?
A.
Both components must be singletons
B.
An Application Programming Interface (API)
C.
One component must be a singleton
D.
A messaging system