ok I profiled this and apparently the protocol ends up getting boxed or something wacky, so the work being done is totally unrelated to the objc overhead. That's\u2026\xa0somewhat promising I guess. Means I don't have to throw out the whole approach.