ActorRef has these methods:

```
 final def tell(msg: Any, sender: ActorRef): Unit 
 def !(message: Any)(implicit sender: ActorRef = Actor.noSender): Unit 

```

ActorSelection has these methods:

```
 def tell(msg: Any, sender: ActorRef): Unit  
 def !(msg: Any)(implicit sender: ActorRef = Actor.noSender): Unit

```

Is there a reason these methods are not part of a CanTell trait or something like that? I recently changed some code to send messages to an ActorSelection instead of an ActorRef. I thought it would be nice if I could write my code more generically to accept anything that I can send messages to.

I got this from the snapshot documentation but it looks like it is the same in the 2.2.3 api.