knockout.js persistence for nested viewModel object structure