A theoretical setup of how things could interact.
To try and keep it "modular" and work with composition, we'll define several interfaces that can ...