Flesh out ChevalierDataSource
Let's have some polymorphism