enforce sink types on EventPump