Removed test from integration as has no web dependencies
Move WebRequestWrapper to seperate file
Read only for internal field
Minor naming tidy up