Could we wrap this in a RuntimeException?