I think you should use function addTo intead of :
  this.to_list.add(email);
  this.to_name_list.add("");
This way this._useHeaders() == true/false will be handled also here.