abstract session on producer
Session abstraction