public static SessionState ReduceIncrementCounterAction4(SessionState state, LoggedOutSessionAction action) => new SessionState(false, null);
public static SessionState ReduceIncrementCounterAction2(SessionState state, LoggedInViaTokenAction action) => new SessionState(true, null);
public static SessionState ReduceIncrementCounterAction3(SessionState state, RemoveActiveAvatarAction action) => new SessionState(true, null);
public static SessionState ReduceIncrementCounterAction(SessionState state, ChangeActiveAvatarAction action) => new SessionState(action.IsLoggedIn, action.Avatar);