How is `Package` different than `Artifact`? Could these be combined into a single class/object?