The Java client uses reflection to invoke the codec so there's no runtime dependency, and the Scala code only imports the codec inside of a case clause. We should be OK on that note.
Stephan Lachowsky Yep, you're totally correct regarding the enum...there should only be 1 with the capability of passing custom configuration.
Does a Java implementation for the well-documented streaming format exist? Or would we need to implement it ourselves?