Add update.with(pojo)

refs #58
Merge update.with(pojo)
Merge update.with(pojo) cleanup