making TenantId virtual to allow late resolution

when using dependency injection this allows to implement an override
that will get tenantId from respective service