modified repository trait. renamed to implementorTrait and refactored me...

...thods