| Index: runtime/observatory/lib/src/elements/script_inset.dart | 
| diff --git a/runtime/observatory/lib/src/elements/script_inset.dart b/runtime/observatory/lib/src/elements/script_inset.dart | 
| index 69a64ea0ac0c5973af40b80afaff48758419b8db..8336f7ba6c42269315063f3cdf03dcee14b821bf 100644 | 
| --- a/runtime/observatory/lib/src/elements/script_inset.dart | 
| +++ b/runtime/observatory/lib/src/elements/script_inset.dart | 
| @@ -27,7 +27,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| M.ScriptRef _script; | 
| M.Script _loadedScript; | 
| M.ScriptRepository _scripts; | 
| -  M.InstanceRepository _instances; | 
| +  M.ObjectRepository _objects; | 
| M.EventRepository _events; | 
| StreamSubscription _subscription; | 
| int _startPos; | 
| @@ -43,7 +43,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| M.IsolateRef isolate, | 
| M.ScriptRef script, | 
| M.ScriptRepository scripts, | 
| -      M.InstanceRepository instances, | 
| +      M.ObjectRepository objects, | 
| M.EventRepository events, | 
| {int startPos, | 
| int endPos, | 
| @@ -54,7 +54,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| assert(isolate != null); | 
| assert(script != null); | 
| assert(scripts != null); | 
| -    assert(instances != null); | 
| +    assert(objects != null); | 
| assert(events != null); | 
| assert(inDebuggerContext != null); | 
| assert(variables != null); | 
| @@ -63,7 +63,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| e._isolate = isolate; | 
| e._script = script; | 
| e._scripts = scripts; | 
| -    e._instances = instances; | 
| +    e._objects = objects; | 
| e._events = events; | 
| e._startPos = startPos; | 
| e._endPos = endPos; | 
| @@ -326,7 +326,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
|  | 
| void addCurrentExecutionAnnotation() { | 
| if (_currentLine != null) { | 
| -      var a = new CurrentExecutionAnnotation(_isolate, _instances, _r.queue); | 
| +      var a = new CurrentExecutionAnnotation(_isolate, _objects, _r.queue); | 
| a.line = _currentLine; | 
| a.columnStart = _currentCol; | 
| S.Script script = _loadedScript as S.Script; | 
| @@ -347,7 +347,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| for (var bpt in bpts) { | 
| if (bpt.location != null) { | 
| _annotations.add( | 
| -                new BreakpointAnnotation(_isolate, _instances, _r.queue, bpt)); | 
| +                new BreakpointAnnotation(_isolate, _objects, _r.queue, bpt)); | 
| } | 
| } | 
| } | 
| @@ -392,7 +392,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| if (match != null) { | 
| var anno = new LibraryAnnotation( | 
| _isolate, | 
| -            _instances, | 
| +            _objects, | 
| _r.queue, | 
| _loadedScript.library, | 
| Uris.inspect(isolate, object: _loadedScript.library)); | 
| @@ -407,7 +407,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| if (match != null) { | 
| var anno = new LibraryAnnotation( | 
| _isolate, | 
| -            _instances, | 
| +            _objects, | 
| _r.queue, | 
| _loadedScript.library, | 
| Uris.inspect(isolate, object: _loadedScript.library)); | 
| @@ -458,7 +458,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| if (match != null) { | 
| M.Library target = resolveDependency(match[1]); | 
| if (target != null) { | 
| -            var anno = new LibraryAnnotation(_isolate, _instances, _r.queue, | 
| +            var anno = new LibraryAnnotation(_isolate, _objects, _r.queue, | 
| target, Uris.inspect(isolate, object: target)); | 
| anno.line = line.line; | 
| anno.columnStart = match.start + 8; | 
| @@ -500,7 +500,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| if (match != null) { | 
| S.Script part = resolvePart(match[1]); | 
| if (part != null) { | 
| -            var anno = new PartAnnotation(_isolate, _instances, _r.queue, part, | 
| +            var anno = new PartAnnotation(_isolate, _objects, _r.queue, part, | 
| Uris.inspect(isolate, object: part)); | 
| anno.line = line.line; | 
| anno.columnStart = match.start + 6; | 
| @@ -516,7 +516,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| S.Script script = _loadedScript as S.Script; | 
| for (var cls in script.library.classes) { | 
| if ((cls.location != null) && (cls.location.script == script)) { | 
| -        var a = new ClassDeclarationAnnotation(_isolate, _instances, _r.queue, | 
| +        var a = new ClassDeclarationAnnotation(_isolate, _objects, _r.queue, | 
| cls, Uris.inspect(isolate, object: cls)); | 
| _annotations.add(a); | 
| } | 
| @@ -527,7 +527,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| S.Script script = _loadedScript as S.Script; | 
| for (var field in script.library.variables) { | 
| if ((field.location != null) && (field.location.script == script)) { | 
| -        var a = new FieldDeclarationAnnotation(_isolate, _instances, _r.queue, | 
| +        var a = new FieldDeclarationAnnotation(_isolate, _objects, _r.queue, | 
| field, Uris.inspect(isolate, object: field)); | 
| _annotations.add(a); | 
| } | 
| @@ -535,7 +535,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| for (var cls in script.library.classes) { | 
| for (var field in cls.fields) { | 
| if ((field.location != null) && (field.location.script == script)) { | 
| -          var a = new FieldDeclarationAnnotation(_isolate, _instances, _r.queue, | 
| +          var a = new FieldDeclarationAnnotation(_isolate, _objects, _r.queue, | 
| field, Uris.inspect(isolate, object: field)); | 
| _annotations.add(a); | 
| } | 
| @@ -552,8 +552,8 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| (func.kind != M.FunctionKind.implicitSetter)) { | 
| // We annotate a field declaration with the field instead of the | 
| // implicit getter or setter. | 
| -        var a = new FunctionDeclarationAnnotation(_isolate, _instances, | 
| -            _r.queue, func, Uris.inspect(isolate, object: func)); | 
| +        var a = new FunctionDeclarationAnnotation(_isolate, _objects, _r.queue, | 
| +            func, Uris.inspect(isolate, object: func)); | 
| _annotations.add(a); | 
| } | 
| } | 
| @@ -566,7 +566,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| (func.kind != M.FunctionKind.implicitSetter)) { | 
| // We annotate a field declaration with the field instead of the | 
| // implicit getter or setter. | 
| -          var a = new FunctionDeclarationAnnotation(_isolate, _instances, | 
| +          var a = new FunctionDeclarationAnnotation(_isolate, _objects, | 
| _r.queue, func, Uris.inspect(isolate, object: func)); | 
| _annotations.add(a); | 
| } | 
| @@ -576,8 +576,8 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
|  | 
| void addCallSiteAnnotations() { | 
| for (var callSite in _callSites) { | 
| -      _annotations.add( | 
| -          new CallSiteAnnotation(_isolate, _instances, _r.queue, callSite)); | 
| +      _annotations | 
| +          .add(new CallSiteAnnotation(_isolate, _objects, _r.queue, callSite)); | 
| } | 
| } | 
|  | 
| @@ -594,7 +594,7 @@ class ScriptInsetElement extends HtmlElement implements Renderable { | 
| // Annotate locations. | 
| for (var location in locations) { | 
| _annotations.add(new LocalVariableAnnotation( | 
| -              _isolate, _instances, _r.queue, location, variable['value'])); | 
| +              _isolate, _objects, _r.queue, location, variable['value'])); | 
| } | 
| } | 
| } | 
| @@ -991,14 +991,14 @@ void addLink(Element content, String target) { | 
|  | 
| abstract class Annotation implements Comparable<Annotation> { | 
| M.IsolateRef _isolate; | 
| -  M.InstanceRepository _instances; | 
| +  M.ObjectRepository _objects; | 
| RenderingQueue queue; | 
| int line; | 
| int columnStart; | 
| int columnStop; | 
| int get priority; | 
|  | 
| -  Annotation(this._isolate, this._instances, this.queue); | 
| +  Annotation(this._isolate, this._objects, this.queue); | 
|  | 
| void applyStyleTo(element); | 
|  | 
| @@ -1038,16 +1038,16 @@ abstract class Annotation implements Comparable<Annotation> { | 
| } | 
|  | 
| Element serviceRef(object) { | 
| -    return anyRef(_isolate, object, _instances, queue: queue); | 
| +    return anyRef(_isolate, object, _objects, queue: queue); | 
| } | 
| } | 
|  | 
| class CurrentExecutionAnnotation extends Annotation { | 
| int priority = 0; // highest priority. | 
|  | 
| -  CurrentExecutionAnnotation(M.IsolateRef isolate, | 
| -      M.InstanceRepository instances, RenderingQueue queue) | 
| -      : super(isolate, instances, queue); | 
| +  CurrentExecutionAnnotation( | 
| +      M.IsolateRef isolate, M.ObjectRepository objects, RenderingQueue queue) | 
| +      : super(isolate, objects, queue); | 
|  | 
| void applyStyleTo(element) { | 
| if (element == null) { | 
| @@ -1062,9 +1062,9 @@ class BreakpointAnnotation extends Annotation { | 
| M.Breakpoint bpt; | 
| int priority = 1; | 
|  | 
| -  BreakpointAnnotation(M.IsolateRef isolate, M.InstanceRepository instances, | 
| +  BreakpointAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| RenderingQueue queue, this.bpt) | 
| -      : super(isolate, instances, queue) { | 
| +      : super(isolate, objects, queue) { | 
| var script = bpt.location.script; | 
| var location = bpt.location; | 
| if (location.tokenPos != null) { | 
| @@ -1107,9 +1107,9 @@ class LibraryAnnotation extends Annotation { | 
| String url; | 
| int priority = 2; | 
|  | 
| -  LibraryAnnotation(M.IsolateRef isolate, M.InstanceRepository instances, | 
| +  LibraryAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| RenderingQueue queue, this.target, this.url) | 
| -      : super(isolate, instances, queue); | 
| +      : super(isolate, objects, queue); | 
|  | 
| void applyStyleTo(element) { | 
| if (element == null) { | 
| @@ -1125,9 +1125,9 @@ class PartAnnotation extends Annotation { | 
| String url; | 
| int priority = 2; | 
|  | 
| -  PartAnnotation(M.IsolateRef isolate, M.InstanceRepository instances, | 
| +  PartAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| RenderingQueue queue, this.part, this.url) | 
| -      : super(isolate, instances, queue); | 
| +      : super(isolate, objects, queue); | 
|  | 
| void applyStyleTo(element) { | 
| if (element == null) { | 
| @@ -1142,9 +1142,9 @@ class LocalVariableAnnotation extends Annotation { | 
| final value; | 
| int priority = 2; | 
|  | 
| -  LocalVariableAnnotation(M.IsolateRef isolate, M.InstanceRepository instances, | 
| +  LocalVariableAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| RenderingQueue queue, S.LocalVarLocation location, this.value) | 
| -      : super(isolate, instances, queue) { | 
| +      : super(isolate, objects, queue) { | 
| line = location.line; | 
| columnStart = location.column; | 
| columnStop = location.endColumn; | 
| @@ -1163,9 +1163,9 @@ class CallSiteAnnotation extends Annotation { | 
| S.CallSite callSite; | 
| int priority = 2; | 
|  | 
| -  CallSiteAnnotation(M.IsolateRef isolate, M.InstanceRepository instances, | 
| +  CallSiteAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| RenderingQueue queue, this.callSite) | 
| -      : super(isolate, instances, queue) { | 
| +      : super(isolate, objects, queue) { | 
| line = callSite.line; | 
| columnStart = callSite.column - 1; // Call site is 1-origin. | 
| var tokenLength = callSite.script.guessTokenLength(line, columnStart); | 
| @@ -1216,9 +1216,9 @@ abstract class DeclarationAnnotation extends Annotation { | 
| String url; | 
| int priority = 2; | 
|  | 
| -  DeclarationAnnotation(M.IsolateRef isolate, M.InstanceRepository instances, | 
| +  DeclarationAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| RenderingQueue queue, decl, this.url) | 
| -      : super(isolate, instances, queue) { | 
| +      : super(isolate, objects, queue) { | 
| assert(decl.loaded); | 
| S.SourceLocation location = decl.location; | 
| if (location == null) { | 
| @@ -1255,14 +1255,10 @@ abstract class DeclarationAnnotation extends Annotation { | 
| class ClassDeclarationAnnotation extends DeclarationAnnotation { | 
| S.Class klass; | 
|  | 
| -  ClassDeclarationAnnotation( | 
| -      M.IsolateRef isolate, | 
| -      M.InstanceRepository instances, | 
| -      RenderingQueue queue, | 
| -      S.Class cls, | 
| -      String url) | 
| +  ClassDeclarationAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| +      RenderingQueue queue, S.Class cls, String url) | 
| : klass = cls, | 
| -        super(isolate, instances, queue, cls, url); | 
| +        super(isolate, objects, queue, cls, url); | 
|  | 
| void applyStyleTo(element) { | 
| if (element == null) { | 
| @@ -1276,14 +1272,10 @@ class ClassDeclarationAnnotation extends DeclarationAnnotation { | 
| class FieldDeclarationAnnotation extends DeclarationAnnotation { | 
| S.Field field; | 
|  | 
| -  FieldDeclarationAnnotation( | 
| -      M.IsolateRef isolate, | 
| -      M.InstanceRepository instances, | 
| -      RenderingQueue queue, | 
| -      S.Field fld, | 
| -      String url) | 
| +  FieldDeclarationAnnotation(M.IsolateRef isolate, M.ObjectRepository objects, | 
| +      RenderingQueue queue, S.Field fld, String url) | 
| : field = fld, | 
| -        super(isolate, instances, queue, fld, url); | 
| +        super(isolate, objects, queue, fld, url); | 
|  | 
| void applyStyleTo(element) { | 
| if (element == null) { | 
| @@ -1300,12 +1292,12 @@ class FunctionDeclarationAnnotation extends DeclarationAnnotation { | 
|  | 
| FunctionDeclarationAnnotation( | 
| M.IsolateRef isolate, | 
| -      M.InstanceRepository instances, | 
| +      M.ObjectRepository objects, | 
| RenderingQueue queue, | 
| S.ServiceFunction func, | 
| String url) | 
| : function = func, | 
| -        super(isolate, instances, queue, func, url); | 
| +        super(isolate, objects, queue, func, url); | 
|  | 
| void applyStyleTo(element) { | 
| if (element == null) { | 
|  |