Internal prototypes