Request interfaces implemented to make request mockable and testable
Merge branch 'develop' of https://github.com/MasterLinux/RequestWithLaz0rz into develop