to have several integration services with different systems, performing the same type of operation (e.g. printers) you can create several drivers exposing the same API, with specialized implementations (like the transparency services pattern).
B
technical wrapper to consume and normalize an external service.
C
Theme, look & feel elements, menu, etc.
D
Generic Library module.
E
Reusable UI Patterns for layout and display only - no Business logic.