Make utility class final so it can't be subclassed/overriden
Refactoring: decouple HTTP web request logic from JSON parsing logic
Refactoring: decouple HTTP web request logic from JSON parsing logic
Refactoring: decouple HTTP web request logic from JSON parsing logic
Refactoring: class simplifies by moving URI & PARAM constants to only the class that uses it
Refactoring: move to [jtoodle.api.json.deser] package
Refactoring: move to [jtoodle.api.json.deser] package
Refactoring: move to [jtoodle.api.json.ser] package
Refactoring: deletion mixin mapping is moved to new class - DeletionResult[MixIn]
Refactoring: deletion mixin mapping is moved to new class - DeletionResult[MixIn]
Refactoring: deletion mixin mapping is moved to new class - DeletionResult[MixIn]
-
Refactoring: class is unnecessary, functionality moved elsewhere
Massive refactoring:
- Separate the request criteria from the request itself
- Change affected classes to conform to refactored APIs
Refactor: rename [jtoodle.api.util.WebRequestUtils] to [jtoodle.api.util.Hasher]
Refactor: following classes are moved to a common package [jtoodle.api.http]
	- jtoodle.api.util.AbstractWebRequest
	- jtoodle.api.auth.AbstractAuthWebRequest
	- jtoodle.api.request.AbstractAPIWebRequest
	- jtoodle.api.request.web.WebRequestFactory
Refactor: rename package [jtoodle.api.beans] (plural) to [jtoodle.api.bean] (singular)
Refactor: JToodleAPI beans have been refactored into 3 distinct packages
	- jtoodle.api.bean.auth
	- jtoodle.api.bean.core
	- jtoodle.api.bean.util
Bug Fix: stack overflow
Remove dependency between [jtoodle.api.bean.auth] and [jtoodle.api.bean.core] packages