Allow View to specify async option.

With this commit, all the tests are passing.