1- Added support to customize the output model (output properties). By this way, the developer is able to customize the output properties of the model.

2- I change the behavior of single item selection, it don't return an Array when Single selection is enabled, it return a single object.