close #23 Parameterization of Item class