The IScheduler trait provides a common interface
for all schedulers used to execute actor tasks.
Subclasses of Actor that override its
scheduler member value must provide
an implementation of the IScheduler
trait.

The SchedulerAdapter trait is used to adapt
the behavior of the standard Scheduler object.
Providing an implementation for the
execute(f: => Unit) method is sufficient to
obtain a concrete IScheduler class.