Initial cut at Artifact objects, supporting compression and encoding