is it worth the hassle of supporting a throws clause if the thrown type is unchecked? Like `throws IllegalArgumentException` ? I don't think it's worth the hassle (and developers shouldn't be doing that anyway)