LiveCSSDocument = function LiveCSSDocument(protocol, urlResolver, doc, editor, roots) {
        LiveDocument.apply(this, arguments);

        // Add a ref to the doc since we're listening for change events
        this.doc.addRef();
        this.onChange = this.onChange.bind(this);
        this.onDeleted = this.onDeleted.bind(this);

        this.doc.on("change.LiveCSSDocument", this.onChange);
        this.doc.on("deleted.LiveCSSDocument", this.onDeleted);
        if (editor) {
            this._attachToEditor(editor);
        }
    }
@constructor
@see LiveDocument
@param {LiveDevProtocol} protocol The protocol to use for communicating with the browser.
@param {function(string): string} urlResolver A function that, given a path on disk, should return
    the URL that Live Development serves that path at.
@param {Document} doc The Brackets document that this live document is connected to.
@param {?Editor} editor If specified, a particular editor that this live document is managing.
    If not specified initially, the LiveDocument will connect to the editor for the given document
    when it next becomes the active editor.