refactor(session) decoupled subscription classes
refactor(session) replaced class methods definitions