Ports and Adapters
"Everything depends on the core." Nothing else depends on each other. A thing only exists out of one of three reasons:
- a) It's part of the core
- b) It implements an interface (in the broadest sense) that the core requires
- c) It uses the core to do it's thing