Frankly I think the number of constructors are getting out control. This class looks like due for a GetRequest-style refactor.