Also add some inline comment for start() to explain why we need this as a separate call (not part of the constructor).