An EventEmitter wrapper for IPC between parent and child processes with support for states (AKA pinned events) and logging