Introduced composite pattern for RepositoryView.
Replaced the Component class with RepositoryItem and RepositoryGroup.