Fix typo in text/plain default mime
Reorder things more coherently
Move worker channel creation into Work() itself