Possibly premature optimization but we could also have 2 subclasses with a different implementation of start().
Just a thought.