Implement instance variants

Allows randomly choosing different versions to replace instances with.
Closes #13