The core classes needed for a DependOn engine.