Contains an interface and an adapter class for a generic plugin.