One other minor comment, in the examples you don't need to be this formal; probably better to remove `@Override` and give variables simpler names (e.g. `sc` and `ctx`). I also don't *think* you need `throws Exception` on this, even though your IDE might automatically add it.