Add input helper factory and locator

@pmjones as you love.