Splitted simulation in two steps.

* Added Simulable mixin
Merge