If I run start before setup, it'll fail in a kind of weird way. We should raise an exception and notify the caller that they should call setup first.