Issue #58: create TenantActions interface