Use closure rather than curry for event injection