enum class UseCase
The use case that we are serializing for, since it influences the implementations chosen.