I'm not sure if it's a good idea to create separate usage types for each virtual system - if we create them or not, we have to add service that aggregates them anyway. Maybe it'll be a good idea to mark service with some additional field 'for virtual systems', then iterate through services with such field set to true and get ventures name and usage types from each service, not from configuration?