Rewritten Item class