* infrastructure for reflecting out prototypes