There's only `el` in `viewOptions`.

I don't know about making `_createContext` all functional and stuff. It's even weirder if we tell people the contract is side-effect free while putting a side-effect in there ourselves.