A novel model of protein crystal growth: Kinetic limits, length scales and the role of the double layer