Protein heteropolymers