Because Meta Programming must be easy.

Versioning

Mirror uses a simple versioning system: mirror-A.B.C.jar Since Mirror is a DSL, any changes to the DSL itself is assumed to be an API change. The underneath objects that formerly provided the changed feature will not be considered.