public Artefact GetArtefact(ArtefactId id) => _artefacts.TryGetValue(id, out var artefact) ? artefact : throw new NotFound <Artefact>(nameof(id), id.ToString());