refactoring json::delta()
furth delta() refactoring; double dispatch pattern for operations