GitWrapper and Filesystem removed from CodeRepository constructor params, because:
GitWrapper could be instantiated internally
Filesystem should be never injected because it's just helper class.