The module has a single thread, which executes the instructions of
the ISS. The run
function implements this:
void run();
The thread is not part of the public interface, but will but will be
reused and reimplemented in derived classes later in the application
note, so it is declared protected
and
virtual
.