Introduce task delegate and executor
Add component registry for dependency injection
Remove unnecessary remote property from proxy
Replace dry run command context class with null proxy
Rename handler and delegate classes of operation
Remove unused BackgroundContext class
Rename handler and delegate classes of session