So now, instead of knowing why my access request failed, I just know that it did fail somehow, somewhere. The Null Object Pattern is barely better than runtime null pointer exception; instead of throwing an exception I'm tricking my client into thinking everything is fine.