Added more abstract object to losen object and data source.