streamlining ability to add function prototypes and data readers/writers by listening to them as services.