Porting to component architecture of "Content Versioning" plugin