Sender class was using class level vars

was setting self vars in __new__ which is a static method. so thats were
being set on the class. Fixed the issue and made it more clean by using
cls instead of self.