Have type-independent simulation classes