 	///
 	/// - Parameter highlightId: The ID to be removed
 	/// - Returns: The removed id
+	@available(*, deprecated, message: "Use 'removeFromHTMLById(withinPage:highlightId:)' instead.")
 	@discardableResult public static func removeFromHTMLById(_ highlightId: String) -> String? {
-		// TODO_SMF_DEPRECATE
 		let page = FolioReader.shared.readerCenter?.currentPage
 		return self.removeFromHTMLById(withinPage: page, highlightId: highlightId)
 	}


extension Highlight {

	private static var readerConfig : FolioReaderConfig {
		// TODO_SMF_DEPRECATE
		return FolioReader.shared.readerContainer!.readerConfig
	}

	/// Save a Highlight with completion block
	///
	/// - Parameter completion: Completion block
	public func persist(_ completion: Completion? = nil) {
		// TODO_SMF_DEPRECATE
		self.persist(withConfiguration: Highlight.readerConfig, completion: completion)
	}

	/// Return all Highlights
	///
	/// - Returns: Return all Highlights
	public static func all() -> [Highlight] {
		// TODO_SMF_DEPRECATE
		return Highlight.all(withConfiguration: Highlight.readerConfig)
	}


	/// - Parameters:
	///   - highlightId: The ID to be removed
	///   - type: The `HighlightStyle`
	@available(*, deprecated, message: "Use 'updateById(withConfiguration:highlightId:type:)' instead.")
	public static func updateById(_ highlightId: String, type: HighlightStyle) {
		Highlight.updateById(withConfiguration: Highlight.readerConfig, highlightId: highlightId, type: type)
	}

	/// Remove a Highlight by ID
	///
	/// - Parameter highlightId: The ID to be removed
	@available(*, deprecated, message: "Use 'removeById(withConfiguration:highlightId:)' instead.")
	public static func removeById(_ highlightId: String) {
		Highlight.removeById(withConfiguration: Highlight.readerConfig, highlightId: highlightId)
	}

	/// Remove a Highlight
	@available(*, deprecated, message: "Use 'remove(withConfiguration:)' instead.")
	public func remove() {
		self.remove(withConfiguration: Highlight.readerConfig)
	}

