feat(injector): change public API based on discussion

The API has been discussed a fair bit today, details are at http://goo.gl/0DvZ7V. There may be a
small number of changes left to make before this is shippable.