Porting to component architecture of "Content Workflow" plugin