The `projection` argument seems overly prescriptive. Nothing uses or requires this, so we might as well drop it.