Add injection version
Add deject for injection
Abstract out result