Interface prototype to collect metadata

Interface prototype to collect integrated service metadata
Indexed as in a list with integers? What if the first instance fails and the second one returns metadata. Then `instance[1]` would be associated with `self.service_metadata[0]`, or maybe I am missing something ?!