Added CompositeSourceModel class