The java doc doesnt explain the diff context where can I find more about each context