use AsyncMaybe in ImplementInterfaceSmartTagger