
export abstract class BasePlugin<T extends TemplateBase> {
  abstract name: string
  /**
   * Higher priority plugins should be executed first
   */
  priority = 0

  dependencies: BasePlugin<T>[] = []