[#13] Refactor inject logic to seperate module.