Relates to
https://docs.google.com/document/d/1xKw8Tz6lfN5uOcv0my4uUgFSeDoRzwCLho2UGlBpqDU/edit
From the spec:
An entity must have a key, unless otherwise documented (for example, an entity in
<code>Value.entityValue</code> may have no key). An entity's kind is its key's path's
last element's kind, or null if it has no key.
Though not required, we should be opinionated (in the constructor) about when it's not necessary if possible.
Relates to
https://docs.google.com/document/d/1xKw8Tz6lfN5uOcv0my4uUgFSeDoRzwCLho2UGlBpqDU/edit
From the spec:
Though not required, we should be opinionated (in the constructor) about when it's not necessary if possible.