Use parameterized runner to test multiple implementation's behavior.