Basically it should work like this:
- common module has access to stdlib (and other common module)
- platform-specific module will be built from its own sources
plus common module, and it has access to the whole platform
- common module can declare special kinds of classes, functions and interfaces (
header class
for now). They should be fulfilled by platform modules. They are not wrappers or services, more like type aliases.