added a gson constructor to JSONRequestAdapter
added NoContentProcessor, requires the request to return 204
access modifier of ID adjusted