plugin superclass