Decoupling Hash Calculator from Sender - this brings more flexibility