ModuleShareSpace is a deliberately restricted projection on a Space. It exposes
only non-sensitive fields.
A module share is visible to users in the TARGET space, who may have no access to the SOURCE space.
Using the full `Space` type here leaked source-space details (description, labels, inheritEntities,
access rules) to those principals regardless of their access level, because
Space's field resolvers do not gate on access level. Narrowing the type makes
the sensitive fields impossible to query.
See https://app.clickup.com/t/869dzpd8k