Note: this doesn't have any syntax the user can use in a configuration yet. This just implements a core, tested system.