It might be good to consider not running the internal methods in parallel, and allowing them to be called with a promise.
The problem is that the Cred Man is having to account for main thread behavior (e.g., permission policy checks) that ought to be potentially left to other specs.
Another situation where this has come up is with consuming the user action, which should be done on the main thread.
We could, however, make a hard determination that calling .get() (and possibly other methods, if they show UI... like maybe .create()) should consume the user activation.
Alternative, we add another column to the registry table for "consumes user activation?", and we add true/false values to that column (least amount of work... but again brings baggage from other specs into Cred Man... which may be ok)
@nsatragno, how would you prefer we proceed?