Implementation for prototypes.