Trigger interfaces and abstract classes