I think the easiest way to fit something like that into jackdaw would be to support another key in the topic-map (e.g. "topic-extractor") that holds an instance of TopicExtractor, and then ks/to! would just pass that along.
ks/to!