public LazyLink(IObjectRepositoryContainer container, ObjectPath path) : this(container) { _path = path ?? throw new ArgumentNullException(nameof(path)); _factory = () => (TLink)_container.GetFromGitPath(path); }