The abstract interfaces and base classes of the artifact system.