I think I made a poop choice by creating an "InternalError" class. Really this is just a RuntimeError