Changing the state activation API

One context object is better than 4+ ordered arguments