I can't imagine a case where it would be better for invalid data to throw an unhandled and undeclared exception than to have it simply return false. Something there either exists or not, right? Corrupted data is unlikely to produce a null, it's more likely to produce garbage. in which case the code would correctly return false. However in this case, my user would have had a screen popup (completely unbeknownst to me), giving them a confusing and basically indecipherable error.
Isn't it best practice that if you know in advance that there is a use case where an exception may be thrown, that the exception be declared so it can be trapped and dealt with at development time?
Thanks btw, awesome toolkit, these little gotchas are driving me nuts though :)