Это зависит. Все, что вы говорите нам о Client
, это то, что он создает и Session
, и Socket
, и ничего более.
Если Client
нужно использовать оба, то нарушения не будет. Если он создает Socket
только для предоставления Session
, я бы сказал, что является нарушением, и Session
должен сам получить Socket
.