Passing arguments with deferred events for components

Closes #197
Merge pull request #198 from pukhalski/master

Passing arguments with deferred events for components
Merge pull request #192
Merge pull request #20 from epam/master

Update from upstream
Merge pull request #199 from pukhalski/master

Passing arguments with deferred events for components