protected function init() {
		// Fires the before init action.
		did_action( 'papi/before_init' ) || do_action( 'papi/before_init' );

		// Set up localisation.
		$this->load_textdomain();

		// Load all required files.
		$this->require_files();

		// Setup the container.
		$this->setup_container();

		// Fires the init action.
		did_action( 'papi/init' ) || do_action( 'papi/init' );
	}