Renamed APlugin to Plugin because it isn't really an abstract class.