Template-Assembled Synthetic Protein