As already discussed, using a message-passing architecture for resources often results in lack of performance. What kinds of benefits does it offer for the developer in exchange, when compared to a monolithic design? Consider at least the following aspects:
(a) Memory consumption.
(b) Debugging.
(c) Maintenance.