Well another issue pertaining hereto:
for plugin in p.PluginImplementations(p.ISubscription):
    if plugin.is_responsible(definition):
        definition = plugin.prepare_creation(definition, parameters)
        break
You see the break. It am not certain whether it is necessary. What do you think?