Commented out broken randoms for the moment.
Added try, catch around getModelIds to print stack trace and not kill
client.
isComponentOpen now has constructor for just WidgetId.

Will check component 0.
Commented out broken randoms (hooks need updating).
Comments added.
Niles solver in the works, missing a few model ids.

Debug will show modelId and options if not known.