In base class, restart can simply be thought of as stop followed by start

Thanks for the patch @piranna, see #73