Split internal and external endpoints, and an API that distinguishes these. Implemented internal listener processor to enqueue directly into the engine.
Merged interpreter and engine conflicts