To support MVVM feature,
we need item factory which can generate Item Objects on the View.
This factory is generic factory class for supporting every item classes.
- we need to set class(style) on the factory,
- we need to caching items lifecycle managements,
- and we need to support easy binding way of model property data and other factories like images.