extended evolution API
running evolution as a background task
creating new instance with usage of the old one
better instance clonning during evolution, fixed generics issues