Use seperate prototypes for each element.