Confident patterns: define your own conversion protocols