[builddsl] Add transitive dependency to ui.console
Use improved syntax for nested types and type literals