capn proto idea