                     repeat(i + 1)
             obj
     getJson = makeParser "getJson", [getNumber, getNull, getBoolean, getArray, getString, getObject]
-    {
+    Object.freeze {
         "getJson":    getJson
         "getString":  getString
         "getNumber":  getNumber

                        rest = @require parseInner,
                            args:
                                amtLeft: args.amtLeft - 1
                cons first, rest
        makeParser ->
            findings = []
            if other?.start
                @require other.start
            findings = @require parseInner

            prop = @require string
            @require ":"
            @white()
            val = @require getJson
            {"prop": prop, "val": val, "src": @soFar()}
        getObjectBody = makeParser ->
            @optional getObjectPair,
                found: (fst) =>
                    rest = [] # This is the default if there is nothing else in the object
                    @optional ->
                        @white()
                        @require ","
                        @white()
                        rest = @require getObjectBody
                    cons fst, rest
                notFound: => [] # No pairs in the list corresponds to an empty object.
        makeParser "getObject", ->
            # Validate structure and get data:
