Passing arguments with deferred events for components

Closes #197