Add models.ItemFactory class and helper methods
Add tests for Item model