StateBadBoy uses a car analogy to show how to use IllegalStateExceptions to prevent objects from doing things they aren't in a good state to do.