receiver sender trait