Because Meta Programming must be easy.

Configuration

There are two ways to configure Mirror. You can instantiate Mirror passing a net.vidageek.mirror.provider.ReflectionProvider :
new Mirror(new FakeReflectionProvider());
Or you can let Mirror read a property file (mirror.properties) located at your project root folder. For now, this configuration file will use only the following key: An example:
provider.class = net.vidageek.mirror.fake.FakeProvider
Just to remember, no configuration is needed to use Mirror. It will work just fine without it. Use it only if fine is not enough for your needs.