Mash your prototypes the functional way.