Split out fake obs into separate class

Separating test from the state machine simulating obs