Vulkan appears to favor abstractions that are transparent and incremental. Meaning:
- A new abstraction can be introduced in isolation.
- Individual pieces in the abstraction layer can be left out or or substituted with a different one.
The following abstractions seem evident after studying