No Method Should Ever Throw An Exception That Is Implementation Specific
See:
AvoidImplementationSpecificExceptions