Update view api

Updates based on comments in https://github.com/kite-sdk/kite-docs/pull/63 .
How about "requirements" rather than "assumptions"? You use this both ways: to filter data that you don't want as well as guarantee things like type is non-null.