UIModel is simply a marker interface extending CmtModel for the purpose of fetching from the UIManager the ModelFactory implementation that is responsible for producing the UICanvas implementation. The UICanvas producing ModelFactory is typically required by implementations of LayoutAssistant that wish to register one or more layout specific IdeAction via ModelFactory.registerAction.