Now that get/updComponentList can throw ComponentIsRootWithNoSubcomponent for any Component, trap it in testComponents where Components are generically interrogated.
Now that get/updComponentList can throw ComponentIsRootWithNoSubcomponent for any Component, trap it in testComponents where Components are generically interrogated.

opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core,opensim-org/opensim-core