public function getTaxonomyDescriptionForIdWithDefaults( $href, $roles = null, $lang = null, $extendedLinkRole = null )
	{
		$text = $this->getTaxonomyDescriptionForId( $href, $roles, $lang, $extendedLinkRole );
		if ( $text !== false) return $text;

		// Try some defaults unless the options are already the defaults
		if (
			  (
			  	 ( $roles == null ) ||
			  	 ( $roles == XBRL_Constants::$labelRoleLabel ) ||
			  	 ( is_array( $roles ) && in_array( XBRL_Constants::$labelRoleLabel, $roles ) )
			  ) &&
			  ( $lang == $this->getDefaultLanguage() || $lang == null )
		   ) return false;

		if ( $roles && $lang )
		{
			$text = $this->getTaxonomyDescriptionForId( $href, null, $lang, $extendedLinkRole );
			if ( $text !== false) return $text;
		}

		return $this->getTaxonomyDescriptionForId( $href, null, null, $extendedLinkRole );
	}