Web Install is an imperative (JS) API. Is this better than declarative? What are the reasons for this?