Making `benchmark` run the main class it's told to
Making annoying type parameter into a type member
Allowing `benchmark` to take command line arguments and be awesome