Need to create a state provider abstraction for kyoto to create multiple provider options (f.e. server side state provider)