These are basically copies of classes that I'm 99.9% sure you implemented (because there are actual unit tests)