added CategoryInterface and HasArticlesInterface