[Engine-devel] Introducing generics to UiCommon