Some final touches for object oriented code with the view model data provider pattern