I'm just a little concerned that we're using return values instead of exceptions in a bunch of places and occasionally being bitten by it.
I'd be a little happier with a generic error reporter (maybe using a custom exception), but it's not really that big a deal here.