Module generic
Backends that are not specific to any operating system.
An abstraction that allows the choice of backends dynamically.