Added activate() for Artifact and reworked to load Artifacts