Creates a new artifact.
Creates a new artifact. This is a side-effect and
thus should be called outside of a transaction.
The artifact is not in any way registered with the system.
Once the artifact has meaningful content, it may be
registered by calling the register method.
the new artifact.
Registers a significant artifact with the system.
Registers a significant artifact with the system. That is, stores the artifact, which should have a real resource association, as belonging to the system.
the artifact to register