Update Version

This is a change to the presented API, so change the major version to
4.0
Update wrapper to use generic AbstractJsonMapper