Assign InputInterface and OutputInterface to properties within the application class
Output is now optionally passed to renderException, if its null then we'll use the one assigned to the output property