Collect the interactions (method) for state name when registering a new resource.
Added some useful log output and made some exception output quieter when resource states and transition targets do not exist.  This only happens when the interaction model is invalid e.g. a transition to a string defined resource name, this cannot be validated at design time, only caught and logged at runtime.