migrated to jackson for data binding and JSON marshalling