Maybe throw a RuntimeException is better.