don't need Clear method
readonly
start timer on sln opening, stop on closing
locating repository only on solution opening