* don't pass Item by value
* use Item::
* mad Item::x,y private