Copy the classes for Parameterized to own package.
Extract RunnersFactory.
Use TestWithParameters for creating runners.

The new class holds all the information that is needed for creating a single runner.
Extract TestsWithParameterProvider.

This makes it possible to replace the algorithm for acquiring test data, but still use the runner factory.
Add package info for parameterized package.
Create package org.junit.runners.parameterized.parameters.

There are too many classes in org.junit.runners.parameterized.
Add support for abritrary runners.

There are use cases which need a special runner an not the default runner. The user can now create a factory that builds such a runner.