Stronger guards against undefined framework data
Use an independent spinner, rather than trying to steal the agent interface spinner