refactor(validation): move data validation and null checks from sender strategies to sender client to fail fast