Wouldn't it make sense to make `start` a private function and auto-start when the first draw method is added? That would be in line with how `stop` is automatically called when there are no draw methods left.