refactor(session) decoupled subscription classes
refactor(session) replaced class methods definitions
refactor(session) deleted old random ids generate methods