Remove checked exceptions; refactor