Spare part type implementation