Improve AbstractTypeItemUi
Port attribute to AbstractTypeItemUi