Acts similar to current API, where first argument is props, second is state. The third argument acts like a bag and contains context
and any other arguments that would have been passed explicitly before plus an functions to update state.
initialState(props, context)
willMount(props, state, {context, reduce, setState})