The Startable interface is used when components need to
be "running" to be active. It provides a method through
which components can be "started" and "stopped" without
requiring a thread.
Note that these methods should start the component but return
imediately.