adding inheritance support in Model class
refactored ListModel
refactored ListModel specs