* Item ID should be immutable. Why: * It's used as the main machainism to control ownership * Get ID from user implementable trait doesn't work because user can change ID as they wish.