public function setup() {
		// In order to continue, taxonomy term ID must be specified.
		if ( ! $this->get_id() ) {
			throw new Carbon_Breadcrumb_Exception( 'The term breadcrumb items must have term ID specified.' );
		}

		// In order to continue, taxonomy must be specified.
		if ( ! $this->get_subtype() ) {
			throw new Carbon_Breadcrumb_Exception( 'The term breadcrumb items must have taxonomy specified.' );
		}

		// Retrieve term object.
		$subtype           = $this->get_subtype();
		$this->term_object = get_term_by( 'id', $this->get_id(), $subtype );

		parent::setup();
	}