ActivityPub/Primer/Required properties

From W3C Wiki

The ActivityPub spec adds requirements on top of the Activity Streams 2.0 spec.

In particular, it requires each object to include a `type` property.

Additionally, objects should have an `id` property, unless they are transient.

However, the wording in the AP spec for these required properties does not use the SHOULD, MUST, MAY format very clearly, so consumers of AP objects SHOULD be permissive with missing `type` properties.