Ports
port
provides
requires
A port isolates a component from the external world. This can be
used to make it easier to replace one component with another.