De-coupling the utility, this can now optionally be injected instead
Code should be at a working level now
Made the method name in the lookup interface a little more meaningful. We want only a single method back; we don't want to pop from a collection.