Move textures in separate namespace
Silence another constructor order warning
Make addItem parametric in the item type