Aspect drivers are responsible for executing aspects.
public interface IAspectDriver
There are low-level aspect drivers, which should implement IAspectWeaver, and a high-level aspect driver implemented by Metalama. These two families of drivers don't share any semantic. This interface exists for clarity and type safety only.