protected function __construct($file)
{
# Actions
add_action('plugins_loaded', array($this, 'action_plugins_loaded'));
add_action('init', array($this, 'action_init'));
# Filters
add_filter('pre_update_option_active_plugins', array($this, 'filter_active_plugins'));
add_filter('pre_update_site_option_active_sitewide_plugins', array($this, 'filter_active_sitewide_plugins'));
# [Dea|A]ctivation
register_activation_hook(__FILE__, array($this, 'activate'));
register_deactivation_hook(__FILE__, array($this, 'deactivate'));
# Parent setup:
parent::__construct($file);
# Load and register built-in collectors:
foreach (glob($this->plugin_path('collectors/*.php')) as $file) {
include $file;
}
}