By adopting a similar trait + implementers, we can support VCS other than git.
By adopting a similar trait + implementers, we can support VCS other than git.