Middleware for Incremental Processing in Conversational Agents