¿De dónde obtenemos el actor remitente cuando se recibe un mensaje en particular?

Cada vez que un actor recibe un mensaje en scala, podemos acceder al remitente del actor utilizando una palabra clave "remitente", que es un objeto del rasgo AbstractActor.

Mi pregunta, ¿cómo es que este 'remitente' se vuelve accesible cada vez que se recibe un mensaje?

y también, podemos anular esta implementación donde, junto con el remitente, también se puede acceder a otros datos, como ipaddress, puerto de donde provienen los datos.

Por lo que sé, no hay forma de obtener ipaddress y puerto desde donde ha llegado el mensaje ... ¿Existe alguna forma por la cual podamos obtener la ipaddress del remitente y el número de puerto de este objeto "remitente"?

Gracias por la ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta