Bump back to 4.0.0 since it's not released. Add getWriteMethod(Class) so it's simpler to fetch things based on a known class without needing an instance. Also added a getDefaultWriteMethod() which uses the propertyType of the bean to find the write method. This is only for limited situations. Cleaned up some warnings.
Added defaultType to JSONTypeHierarchy
Add ability to have multiple write methods resolved by the value of the type being passed in. So a method can have a setProperty( List<> ) and a setProperty( Map<> ) and it can resolve which one to use based on the value of the JSON types.
Fix TypeVariable where the TypeVariable is in a base class and the subclass
Attempt to rectify placing JSONTypeHierarchy on the base type / base class instead of the collectino usage point. Also this placing JSONTypeHierarchy on an interface which caused problems with ObjectFactory discovery.
Removed bad import causing a warning.
Fixed a defect where if you encounter Number it didn't know how to deserialize it because we didn't have NumberObjectFactory, but also because useMostSpecific wasn't written correctly for the latest changes in 4.0.0 where we stopped looking in the JSON object to find typing information.
[maven-release-plugin] prepare for next development iteration