artifact types inherit from Artifact