making `send` protected.
adding setters for improving tests legibility.
using setters instead of explicit `send`.