added Nonnull to getCause
removed public from handle