The name `check_plugin` seems to indicate that this is a predicate and therefore wouldn't be modifying an internal state. You should make the checking and gathering (adding the plugin class to `self.plugins`) steps separate methods or something.