Added that the useragent should be required and that it should be lazy built