It throws nice exceptions.