item-constructor protected