yeah... this is a case where it started simple with just assess_jruby! then figured it needed to throw different exceptions depending on context (and not wating to change that logic now) so refactored and  , well, maybe should have just did what you suggest :P