  yes and no this is not supposed to be a generic session constructor  it is supposed to be a bridge between the old parameters that were given to a client and the new ones that are given to the session  i was trying to make it really obvious that this is an internal compatability function and not something people see as a cheap way to  construct session i guess it does not matter because it is a util anyway  it handles being given session arguments  and it may be used in the transition of other clients 