1. Rename methods
Change ToString for better debuging
Use caching for Extended Items
Change Create Repository logic