This may be outside the scope of this pull request, but we should really add a `Projection` base type for documentation purposes.