Re-architect how producers and consumers are created.

Now using a new method where there is an AppInstance function that gets created to allow
the limitation of code duplication on the application side of things.