Feature/state transition machine

This is not the TaxBundle you're looking for…