"Finished" with deferred component

Changes:
Few more fixes and tests for deferred so everything works now, but
still have a suspicion that it contains bugs. Well, I'm almost
certain so need to revisit after ajax.