new jsonentity property showEmptyValueAsString, refactoring of JSONBinder to support different strategies to write empty value for a property