These method titles are cute; I assume either that's your intention or there is some precedent. But we could stand some explanation of what each of them does. What does detect return? Where does inject inject? What's an initial object; are you consing?