# what if we had a Message type

Message is an IntransitiveActivity?

```yaml
id: https://alice.social/activities/1
actor: https://alice.social
type: Message
to: https://bob.social
content: "hello bob"
```

representing rooms with context:

```yaml
id: https://alice.social/activities/1
actor: https://alice.social
type: Message
to: https://rooms.social/rooms/1/audience  # inbox forwarding, probably
content: "hello room"
context: https://rooms.social/rooms/1  # verify inclusion how?
```

making the context into an actor:

```yaml
id: https://alice.social/activities/1
actor: https://alice.social
type: Message
to: # inbox forwarding, definitely
  - https://rooms.social/rooms/1  # we need to deliver to the room actor
  - https://rooms.social/rooms/1/followers  # rooms.social or the room actor's client will forward to participants
content: "hello room"
context: https://rooms.social/rooms/1
```

use of bto/bcc?

```yaml
id: https://alice.social/activities/1
actor: https://alice.social
type: Message
content: "hello room"  # arguably only the content needs to be signed? no need for canonicalization
context: https://rooms.social/rooms/1
```