It's so that it can be used without subclassing (currently used in a test).  It's going to make for a big commit if I rename the class though, which will make this PR even harder to read.