Types of Prototypes