Added method to return everything (for caching)
Providing context and preserve original exception in NullPointerException