While working on a project using uap-java, I found it necessary to provide explicit instructions to Jackson for deserialization as there are no default constructors on the models in ua_parser (and correctly so.
This seemed like a common enough use case that I thought to offer a PR (#34).