Hmmm, thinking this further... the thing is that we can pass back EventBus, FileSystem via a `def` instead of `val` because they're AnyVals. So, there will be no wrappers created. The AnyVal is just a facade to the Java object, but without allocation issues. WDYT?