Should this be a `PrestoException` and a top level class?