Initial @ViewScoped implementation (#12378)

Change-Id: Iae99a0831828464de3d421c8449cb02643f263c2