Throw.js is where the throwing logic will live