Protocol Buffers for Scala done right