Intents.api now creates type and definitions if necessary and correctly escapes the patterns for dynamic nodes in the regex (the - and + were breaking things)
Register intents based upon the address of the registrant to prevent duplicate entries from system.api