Port service to AbstractTypeItemUi
Port text to AbstractTypeItemUi