private function includes() {

		// Manual localization loading is no longer necessary since WP 4.6.
		if ( version_compare( $GLOBALS['wp_version'], '4.6', '<' ) ) {
			load_plugin_textdomain( 'wp-multi-network' );
		}

		require $this->plugin_dir . 'includes/compat.php';
		require $this->plugin_dir . 'includes/functions.php';

		require $this->plugin_dir . 'includes/classes/class-wp-ms-networks-capabilities.php';

		if ( is_blog_admin() || is_network_admin() ) {
			require $this->plugin_dir . 'includes/metaboxes/move-site.php';
			require $this->plugin_dir . 'includes/metaboxes/edit-network.php';

			require $this->plugin_dir . 'includes/classes/class-wp-ms-networks-admin.php';

			$this->admin = new WP_MS_Networks_Admin();
		}

		require $this->plugin_dir . 'includes/classes/class-wp-ms-networks-admin-bar.php';

		$this->capabilities = new WP_MS_Networks_Capabilities();
		$this->capabilities->add_hooks();

		$this->admin_bar = new WP_MS_Networks_Admin_Bar();

		if ( defined( 'WPMN_DEPRECATED' ) && ( true === WPMN_DEPRECATED ) ) {
			require $this->plugin_dir . 'includes/deprecated.php';
		}

		if ( defined( 'WP_CLI' ) && WP_CLI ) {
			require $this->plugin_dir . 'includes/classes/class-wp-ms-network-command.php';
		}
	}