Input helper now extends HelperLocator rather than composing it.

This helps support easier DI configuration. Thanks @harikt for bringing it to my attention. fixes #17