What is the primary benefit of engineering a program by providing layers of common functionality?

A.
Compile times can be reduced during development.
B.
Maintenance of COPYLIB or Include source files can be replaced with binding/linking of object
libraries.
C.
Business code developers can learn about NonStop functionality.
D.
The application can be trusted to behave in a predictable and uniform fashion.