extends *Plugin