deal with magic methods and magic interfaces that throw exceptions
update to documentation