DuplicateCartridgeAliasException, PolicyException, UnregisteredCartridgeException, RepositoryRequiredException, RepositoryCredentialsRequiredException,
RepositoryTransportException, AlreadySubscribedException, InvalidRepositoryException {
// Decide tenancy behaviour
SubscriptionTenancyBehaviour tenancyBehaviour;
if(cartridgeInfo.getMultiTenant()) {
tenancyBehaviour = new SubscriptionMultiTenantBehaviour();
} else {
tenancyBehaviour = new SubscriptionSingleTenantBehaviour();
}