Unchecked Exceptions : Can the Programmer be Trusted to Document Exceptions ?