public function load_dependencies()
{
require_once plugin_basename('classes/class-wc-connect-logger.php');
require_once plugin_basename('classes/class-wc-connect-api-client.php');
require_once plugin_basename('classes/class-wc-connect-service-schemas-validator.php');
require_once plugin_basename('classes/class-wc-connect-shipping-method.php');
require_once plugin_basename('classes/class-wc-connect-service-schemas-store.php');
require_once plugin_basename('classes/class-wc-connect-service-settings-store.php');
require_once plugin_basename('classes/class-wc-connect-payment-methods-store.php');
require_once plugin_basename('classes/class-wc-connect-tracks.php');
require_once plugin_basename('classes/class-wc-connect-help-view.php');
require_once plugin_basename('classes/class-wc-connect-shipping-label.php');
$logger = new WC_Connect_Logger(new WC_Logger());
$validator = new WC_Connect_Service_Schemas_Validator();
$api_client = new WC_Connect_API_Client($validator, $this);
$schemas_store = new WC_Connect_Service_Schemas_Store($api_client, $logger);
$settings_store = new WC_Connect_Service_Settings_Store($schemas_store, $api_client, $logger);
$payment_methods_store = new WC_Connect_Payment_Methods_Store($settings_store, $api_client, $logger);
$tracks = new WC_Connect_Tracks($logger);
$help_view = new WC_Connect_Help_View($schemas_store, $settings_store, $logger);
$this->set_logger($logger);
$this->set_api_client($api_client);
$this->set_service_schemas_validator($validator);
$this->set_service_schemas_store($schemas_store);
$this->set_service_settings_store($settings_store);
$this->set_payment_methods_store($payment_methods_store);
$this->set_tracks($tracks);
$this->set_help_view($help_view);
add_action('admin_init', array($this, 'load_admin_dependencies'));
}