I like letting the `Artifact`s list themselves.

But doesn't this mean that we need a basic noop implementation of `list` in `Artifact::Base`? Else things like `pkg` artifacts will blow up.